javascript - 在另一个 js 文件中导入或 require js 文件

标签 javascript node.js

我不确定这个问题以前是否已经得到过回答。我正在尝试构建一个 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/

相关文章:

javascript - 使用 session 变量和javascript使 session 过期

javascript - 动画结束后如何删除类(class)?

node.js - Mongoose model.save() 在更新时不会持久保存到数据库

javascript - Sequelizejs promise 返回空对象

javascript - 语法错误: symbol "%" not allowed in string

javascript - 搜索栏 Bootstrap Accordion 的折叠/展开按钮

javascript - 从 CreateJS/Animate 中的函数开始

arrays - 检查 Express 请求数据是否为数组

node.js - 如何在 NextJS 应用程序的 header 中设置字符编码?

node.js - 如何使用 knexjs 更新 json 列中的对象键值?