node.js (express framework): require and post

node.js (express framework): require and post

本文关键字:require and post framework js express node      更新时间:2023-09-26

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对象)。如果你想取回一个函数,你需要让你的函数替换exports对象。要实现这一点,您需要将您的功能分配给module.exports

您必须特别导出您想要用require公开的成员。

other_file.js应该像这个

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

其中module.exports是当文件与require()语句一起使用时返回的成员。

Node本身借用了CommonJS模块规范