这可能是我傻了...
我将 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/