javascript - 在 Node JS 中包含依赖的 JS 文件

标签 javascript node.js

我想出了如何在 Node JS 中包含一个 JS 文件。但是我有一个 JS 文件 (hashing.js),它使用了来自其他 JS 文件 (encoding.js) 的函数。

在 encoding.js 中,我有

exports = exports || {};
exports.encoding = encoding function

在 hashing.js 中,我有

exports = exports || {};
exports.hashing = hashing function

散列函数在其内部使用编码。

我将它们包含在 Node JS 中

var encoding = require (./encoding.js);
var hashing = require (./hashing.js);

但是当我像这样包含 JS 文件时,运行散列变量会抛出错误

encoding is not defined

所以我无法在依赖于其他一些 JS 文件的 Node JS 中包含 JS 文件。

最佳答案

不要那样做

exports = exports || {};
exports.encoding = encoding function

那样做

module.exports = function(){}

exports.encoding = function(){}

然后

 var encoding = require (./encoding).encoding;

我建议你花点时间阅读:

http://nodejs.org/api/modules.html

关于javascript - 在 Node JS 中包含依赖的 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908372/

相关文章:

javascript - Lodash 复杂键值替换

javascript用点/ Paypal 替换逗号

node.js - 如何在 Node.js 或 Swift 的 url 中挂载主机前缀?

node.js - 在 Heroku 上部署 React 应用和 API 的最佳实践

javascript - 在 node.js 中重命名文件夹失败

javascript - 对 TypeScript 类型的 ChildProcess 类的引用

javascript - JQuery 每个循环在查看其余代码之前都会循环遍历一行代码 x 次

javascript - 如何将脚本 block 的执行延迟到加载外部脚本之后?

javascript - Node js 数组仪表板

javascript - 如何隐藏 javascript window.open 地址栏/位置栏?