gpt4 book ai didi

javascript - 本地模块node.js :can't load files other than index. js

转载 作者:行者123 更新时间:2023-12-01 02:23:34 24 4
gpt4 key购买 nike

我正在尝试在我的 Express js 应用程序中学习本地模块设置。

test-module 文件夹在我的项目文件夹中创建,它包含两个文件

1)index.js

 module.exports = {

indexfunc:function(){
console.log('ok from index');
}


}

2)hello.js。

 module.exports = {

helloFunc:function(){
console.log('ok from hello');
}

}

app.js 文件中导入此模块

   var mymodule = require('hello-module');
console.log(mymodule);

output:{ indexfunc: [Function: indexfunc] }

但这会返回 console.log(require('hello-module').hello) undefined

此模块的package.json

{
"name": "hello-module",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}

最佳答案

由于hellohello-module中的一个文件,因此您需要将其作为path传递给require。做:

console.log(require('hello-module/hello'))

通过这样做:

console.log(require('hello-module').hello)

您正在打印由 index.js 导出的 hello 属性

关于javascript - 本地模块node.js :can't load files other than index. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49002251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com