2016-02-23 66 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 –

相关问题