我不确定之前是否已经回答过这个问题。我正在尝试构建一个node express API,我现在需要包含另一个js文件,以便我可以扩展我的代码。
基本上,我有一个server.js文件,我想在router.js文件中调用一个函数。这可能吗?
尝试过使用导入,因为我读到ES6现在支持它。 的代码:
import routers from '/router.js';
还试过了“必要的”'关键字,但这也无济于事。 router.js文件也只是作为server.js放在根目录中。
的package.json:
{
"name": "nodeexpresapi",
"main": "server.js",
"dependencies": {
"body-parser": "~1.0.1",
"express": "~4.0.0",
"mongoose": "~3.6.13",
"nodemon": "^1.9.2",
},
"scripts": {
"start": "nodemon server.js"
}
}
我已经读过你可以在html文件中导入它们,但这是一个没有html的服务器,所以这对我来说是不可能的。
答案 0 :(得分:3)
在router.js文件中,您可以尝试
module.exports = functionYouWantToImport();
并在server.js中可以尝试
var routerFunction = require('./router.js');
当你需要一些本地文件作为模块时,你应该注意你指导的路径