本文介绍了通过节点中的Module.exports继承的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这可能是我的愚蠢...

This is probably me being stupid...

我正在使用带有express的节点,我有一个单独的文件使用导出路由。在它上面,我需要并转换为变量,我使用npm安装的包。

I'm using node with express and I have a seperate file using exports for routes. Above it, I require and cast to a variable, a package I have installed using npm.

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

在routes.signup中,我有:

inside routes.signup, I have:

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

并且它抛出一个错误,提示密码哈希是未定义的。我怎样才能继承所说的require调用?

and it throwing an error saying passwordHash is undefined. How can I go about "inheriting" said require call?

推荐答案

你也可以做以下事情(比如说这个代码定义于app.js):

You can also do the following (say this code is defined in app.js):

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

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

这篇关于通过节点中的Module.exports继承的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 08:04