我不确定这个问题以前是否已经得到过回答。我正在尝试构建一个 Node Express API,现在我需要在其中包含另一个 js 文件,以便我可以展开我的代码。
基本上,我有一个 server.js 文件,我想在其中调用 router.js 文件中的函数。这可能吗?
尝试过使用 import,因为我读到 ES6 现在支持它。 代码:
import routers from '/router.js';
也尝试过使用“required”关键字,但这也没有帮助。 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 的服务器,所以这对我来说是不可能的。
最佳答案
在router.js文件中,你可以尝试
module.exports = functionYouWantToImport();
在 server.js 中你可以尝试
var routerFunction = require('./router.js');
此外,当您需要某些本地文件作为模块时,您应该注意您所指向的路径
关于javascript - 在另一个 js 文件中导入或 require js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012334/