gpt4 book ai didi

javascript - 在 app.use 中传递参数(NODE.JS)

转载 作者:行者123 更新时间:2023-12-03 11:09:24 28 4
gpt4 key购买 nike

我试图理解为什么代码 1 有效,而为什么 2 无效..

app.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;

好的,工作正常。

当我尝试将所有内容传递到一个文件时,服务器将崩溃:

app.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')));

关于javascript - 在 app.use 中传递参数(NODE.JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680403/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com