我正在尝试设置一个在我的 node.js HTTP 服务器上运行的 REST API。对于常规调用,我希望路径是/...
,对于 API 调用,我想使用/API/...
.
根据我从各个网页收集到的信息,包括http://expressjs.com/guide/routing.html http://expressjs.com/guide/routing.html,我需要的是这样的:
var express = require('express');
var app = express();
var router = express.Router();
/* set up app ... */
router.route('/some/url').get(...).put(...);
app.use('/API', router);
然而,由于某种原因,第三行(var router = ...
) always回报undefined
。当我调试时,我可以清楚地看到express.Router()
是一个没有 return 语句的函数,但包含一堆this.foo
设置器。这让我觉得我应该打电话var router = new express.Router()
,但我找不到any支持该主张的文件。
关于出了什么问题的想法?
我的项目依赖项在我的packages.json
文件是:
"dependencies": {
"body-parser": "^1.12.2",
"express": "^3.4.4",
"express-react-views": "^0.7.1",
"fluxxor": "^1.5.2",
"mongoose": "^4.0.1",
"react": "^0.12.2"
}
升级 Express JS 包可能会有所帮助
npm install [email protected] /cdn-cgi/l/email-protection -g
OR
npm install [email protected] /cdn-cgi/l/email-protection --save-dev
OR
//Edit your pakage.json
"dependencies": {
"express": "~4.13.4"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)