javascript - 通过node中的Module.exports继承

标签 javascript node.js express

这可能是我傻了...

我将 Node 与 express 结合使用,并且我有一个使用导出路由的单独文件。在它上面,我需要并转换为一个变量,一个我使用 npm 安装的包。

var passwordHash = require('password-hash');
app.get("/signup", routes.signup);

在 routes.signup 中,我有:

passwordHash.generate(req.form.username, {algorithm: 'sha512'})

它会抛出一个错误,提示 passwordHash 未定义。我怎样才能“继承”所说的要求调用?

最佳答案

您还可以执行以下操作(假设此代码定义在 app.js 中):

module.passwordHash = require('password-hash');
app.get("/signup", routes.signup);

在 routes.signup 中:

var passwordHash = module.parent.passwordHash; // from app.js
passwordHash.generate(req.form.username, {algorithm: 'sha512'});

关于javascript - 通过node中的Module.exports继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155493/

相关文章:

node.js - 无服务器/lambda 容器中的 Express 重定向不起作用

javascript - node.js 同时渲染和发送

javascript - 引用错误 : function is not defined

javascript - 即使将元素设置为自动,如何确定元素的 z-index

node.js - 无法使 Sequelize 验证工作

node.js - 从 Node (Express) 处理 MongoDB 连接问题

火箭语法中的javascript对象

javascript - Paperjs 中的路径 VS 形状?

node.js - 使用 NodeJS 和 S3FS/multiparty 将文件上传到 Amazon S3

sql-server - Sequelize findOne() 和 SQL Server 的问题