node-js包含的路由文件不允许端点
node js included route file does not allow end point
我有一个节点项目,发生了一些非常奇怪的事情。我有一个包含所有路由的路由文件,我将其导入到server.js文件中。当我导入路由文件时。该路由的get请求根本不起作用,但当我将相同的路由粘贴到server.js上时,它可以正常工作。文件中的其他路由可以正常工作,但这一个路由尤其不能按预期工作。下面的代码。谢谢你的帮助。
server.js
require('./server/routes/mainRoutes.js')(app);
mainRoutes(这将不起作用):
app.get('/accounts',function(req,res){
res.json({Test:'name'});
});
现在,如果我把/accounts路由放在主服务器.js上,它就会起作用。由于某些原因,它从未在导入的mainRoutes文件中工作。
我不知道为什么它不起作用,如果你分享应用程序启动(我知道你使用express?)和你对app.listen
的使用,它会有所帮助。
无论如何,最好的做法是使用app.use
,如下所示:
server.js:
var routes = require('./server/routes/mainRoutes.js');
var express = require('express');
var app = express();
app.use('/', routes.app);
var server = app.listen(somePort, someIP, function() {
console.log('Listening...');
});
mainRoutes.js:
var express = require('express');
var app = express();
app.get('/accounts',function(req,res){
res.json({Test:'name'});
});
module.exports = {
app: app
};
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 不允许在字段中输入不需要的字符
- 访问控制允许标头不允许X-Requested-Wise
- Chromium内联样式不允许正确的视图
- JQuery代码语法问题?(“不允许内联控制结构”)
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 不允许输入或聚焦的输入类型文本
- $interval不允许我更新前端
- 不允许使用引导清单'组件'指令
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 谷歌地图 - 用户选择不允许位置
- 正则表达式在 JavaScript 中不允许
- node-js包含的路由文件不允许端点