这可能是我愚蠢的……
我正在使用带有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'});
原文地址:https://codeday.me/bug/20190530/1184558.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。