2017-09-13 50 views
0

使用express路由器获取第一次。 这是我route.js使用express路由器在浏览器中获取“无法GET /”

var express = require('express'); 
var router = express.Router(); 
router.get('/', function(req, res) { 
    res.send('home page'); 
}); 
module.exports = router; 

这是我的index.js

var express = require('express'); 
var app = express(); 
var router=require('./route.js'); 
app.use('/route',router); 
var server = app.listen(process.env.PORT ||8000, function() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log("Example app listening at http://%s:%s", host, port) 
}); 

当我打开浏览器中运行它,它表明: 不能得到/

+1

但是你正在调用'http:// localhost:8000/route'? – newBee

+0

我打电话给http:// localhost:8000 –

+0

好的比这是问题所在。你为'/ route'注册了你的路由器。 Express基本上连接你的情况下的路径是'/ route'(index.js)+'/'(route.js)='/ route'。所以只需在index.js – newBee

回答

2

你写的代码将响应的唯一网址是:

www.example.com/route/ 

如果你希望它回应:

www.example.com 

然后换你的index.js以下文件:

app.use('/', router); 
+0

感谢您的解释。 –

1

此时应更换 应用。使用( '/路线',路由器);与app.use('/',路由器);

+0

中将'/ route'更改为'/'即可。 谢谢。 –

1

正如我可以看到你已经创建了app.use默认路由为/路由

你不能添加,使用app.use(“/”)就足够了,而不是创建为

另一条路线谢谢。

相关问题