在app.use (NODE.JS)中传递参数
passing arguments right in app.use (NODE.JS)
>我试图理解为什么代码 1 有效,为什么 2 不起作用。
应用.js:
// Routes
var server = require('./routes/server');
app.use('/', server);
路线.js:
var express = require('express');
var resource = require('express-resource');
var server = express();
server.resource('exampleserver', require('../controllers/example'));
module.exports = server;
好的,工作得很好。
当我尝试将所有内容传递给一个文件时,服务器将中断:
应用.js:
var express = require('express');
var resource = require('express-resource');
var server = express();
// Routes
app.use('/', resource('exampleserver', require('./controllers/example')));
这将出现在终端中:
/Users/marceloalves/Desktop/MVC-Structure/node_modules/express-resource/index.js:63
if (actions[key]) this.mapDefaultAction(key, actions[key]);
^
TypeError: Object #<Object> has no method 'mapDefaultAction'
at Resource (/Users/marceloalves/Desktop/MVC-Structure/node_modules/express-resource/index.js:63:28)
at Object.<anonymous> (/Users/marceloalves/Desktop/MVC-Structure/app.js:40:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
谁能帮我一把?哈哈
在第二个示例中,您不使用 server.resource()
,而是直接调用 resource()
。试试这个:
app.use('/', server.resource('exampleserver', require('./controllers/example')));
相关文章:
- 要求未定义JS回调参数
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 从node.js向CasperJS传递参数数组
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- JS和three.JS,在浏览器中进行参数测试
- 如何将一个*参数*从JS传递到AS3
- 参数列表Three.js之后的未捕获语法错误:缺少)
- 建议将包含不同参数的内联JS转换为外部脚本
- 如何在mysql查询(NODE.js)中重复使用一个参数
- 在JS参数中放置引号
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- Moment.js不接受变量作为参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- Meteor.js只更新一个参数,而不是整个集合
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 保存上一页参数 js, jsp.
- 将重复出现的代码“外包”到带有参数(js)的函数中
- 如何在我的节点中包含另一个参数.js Web 服务
- 如何获取函数参数'js中的文本值