我阅读了node.js教程,但无法弄清server.js中的行require('./app/routes')(app, {})
项目结构如下:
-app
-routes
-index.js
-note_routes.js
-server.js
index.js:
const noteRoutes = require('./note_routes')
module.exports = function(app, db){
noteRoutes(app, db)
}
note_routes.js
module.exports = function(app, db) {
app.post('/notes', (req, res) => {
res.send('Hello')
});
};
如果导出文件夹相同,那么如果我们导入文件夹,node.js理解它需要导入index.js模块而不是note_routes
答案 0 :(得分:1)
如果导出文件夹相同,那么如果我们导入文件夹,node.js理解它需要导入index.js模块而不是note_routes
因为它内置在Node中。如果您想要一个目录,Node将在该目录中查找特定文件。
详细信息可以找到in the documentation。摘录:
LOAD_INDEX(X)
1. If X/index.js is a file, load X/index.js as JavaScript text. STOP
2. If X/index.json is a file, parse X/index.json to a JavaScript object. STOP
3. If X/index.node is a file, load X/index.node as binary addon. STOP