javascript - node.js(快速框架): require and post

标签 javascript node.js express

app.js:

var app = express();

require('./other_file.js')(app);

other_file.js:

app.post('/test', function(req, res) {
    console.log(true);
});

结果:应用程序未定义。

如何在require文件中使用express方法?

提前致谢。

最佳答案

other_file.js 应该是这样的:

 module.exports = function(app) {
   app.post('/test', function(req, res) {
      console.log(true);
   });
 }

更长的故事: 当您require()一个文件时,您会得到一个对象(exports对象)。如果你想取回一个函数,你需要让你的函数替换导出对象。为此,您需要将函数分配给 module.exports

关于javascript - node.js(快速框架): require and post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23326179/

相关文章:

javascript - 将 mongo 数据库连接导出到 models.js 文件

Javascript 错误 - 无法调用 null 的方法 'appendChild' (svgicons)

javascript - 以编程方式发送键盘事件不会将它们分派(dispatch)到输入中

javascript - 通过 node.js 将正文发送到 gmail

node.js - Mongodb 4.0 Transactions with Mongoose 和 NodeJs, Express

javascript - req.body.content 给出 undefined - Express JS

javascript - 如何在 Ace Editor 中格式化 XML 代码?

javascript - 未捕获的语法错误 : Unexpected token < VM105:17Uncaught ReferenceError: System is not defined

node.js - 我应该将用户 ID 放入 REST url 中还是从身份验证中获取它

reactjs - 生产中的 Express-React 应用程序出现空白屏幕 : Uncaught SyntaxError: Unexpected token < | index. html 不提供其他文件