2016-02-23 35 views
1

在控制檯它顯示消息,該應用程序/服務器正在運行,但是當我在瀏覽器中打開應用程序時,它顯示頁面不可用。應用程序正在運行但未在瀏覽器中打開?它顯示頁面不可用

這裏是我的服務器初始化代碼(app.js):

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 
var app = express(); 

var viewRoute = require('./routes/view'), 
    apiRoute = require('./routes/api'); 

app.set('views', path.join(__dirname, 'views')); 
app.engine('html', require('ejs').renderFile); 
app.set('view engine', 'html'); 

app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', viewRoute); 
app.use('/api', apiRoute); 

server.listen(9190, function(){ 
    var host = server.address().address, 
    port = server.address().port; 
console.log("Server Running @ http:%s:%s", host, port); 
}); 

我與路由文件(api.js):

var express = require('express'); 
var api = express.Router(); 

module.exports = (function() { 
api.get('/', function(req, res, next) { 
    console.log("GET Request for Index Page"); 
}); 

api.get('/home', function(req, res, next) { 
    console.log("GET Request for Home Page"); 
}); 

return api; 
})(); 

我已經已經搜索谷歌和其他所有資源,但無法找到解決方案。

+0

您嘗試訪問的網址是什麼? – Bigood

+0

http:// localhost:9190/ –

+0

不管它是不是工作 –

回答

-1

您不會向客戶端發回任何東西,因此您的瀏覽器中沒有任何內容顯示。使用res.send或類似的。

我建議改變你的代碼,這樣的事情,看看,如果這個工程:

var express = require('express'), 
     app = exports = module.exports = express(); 


app.get('/', function (req,res) { 
    console.log("GET Request for Index Page"); 
    res.send("GET/- 200"); 
}); 
app.get('/home', function (req,res) { 
    console.log("GET Request for home Page"); 
    res.send("GET /home - 200"); 
}); 

我刪除的方式導出的函數調用眼前。

1

看來你是不發送響應返回給瀏覽器,

api.js變化api.get('/'代碼喜歡下面:

api.get('/', function(req, res, next) { 
    res.send("Yes Its working now"); 
}); 
-1

我也有同樣的問題,我的服務器運行,但我沒能在瀏覽器中打開我的應用程序,卸載skype爲我工作。

+0

Skype可能正在使用與您節點的端口發生衝突的某個端口。 –

+0

雅我知道,它發生在各種端口,這就是爲什麼選擇卸載Skype –

相關問題