Node.js从文件夹导出

时间:2019-01-23 02:10:28

标签: node.js

我阅读了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

1 个答案:

答案 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