javascript - 如何在 Node 中导出类实例?
问题描述
假设,我有一个类实例
const User = require(./User);
const id = '123456',
secret = '8787';
const user = new User(id, secret)
module.exports = user;
问题是每当我导入时user
,它只会返回一个空对象。
为什么会发生这种情况,在这种情况下我该怎么办?
这就是我用来测试的
index.js 文件
const OAuthClient = require('disco-oauth'); //class disco-oauth
const credential = require('./credential.json');
//class instance
const oauthclient = new OAuthClient(credential.id,credential.secret);
console.log(oauthclient); //Working fine in here
module.exports = oauthclient; //exporting instance
test.js 文件
const oauthclient = require('./index')
console.log(oauthclient) //prints {}
解决方案
您应该使用名称制作文件User.js
并复制此代码:
class user {
constructor(id, secret){
this.id= id,
this.secret=secret
}
}
module.exports = user;
并且您的文件可以用于需要用户类(yourFile.js)
const User = require(./User);
const id = '123456',
secret = '8787';
const user = new User(id, secret)
module.exports = user;
您可以制作test.js
文件以导入此用户(yourFile.js):
const user = require('./yourFile.js')
console.log(user)
推荐阅读
- docker - gunicorn 偶尔会冻结,直到在带有烧瓶的琐碎 docker web 应用程序中工作人员超时
- javascript - Nuxtjs 更改默认 UI 框架
- android - Xamarin.forms androidx.core.content.FileProvider
- python - 对象引用=类名()和对象引用=类名有什么区别?
- json - 如何解码其属性作为值存储在另一个名为“属性”的属性中的 JSON 对象?
- wordpress - Rest API 根据 woocommerce 中的用户 ID 将产品存储在购物车中
- matlab - 从 Matlab 中的自定义概率密度函数中绘制随机数
- python - 如何从嵌套在两个列表中的字典中获取值?
- javascript - Memoize Reselect 选择器输出基于单个输入选择器而不是全部
- java - Spring boot 一个组件需要一个找不到的“javax.persistence.EntityManagerFactory”类型的bean