微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 通过节点中的Module.exports继承

这可能是我愚蠢的……

我正在使用带有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'});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐