【发布时间】:2020-08-16 01:38:27
【问题描述】:
我在 Node Project 中有两个 javascript 文件。 一种是路由器,里面有路由和相应的功能。 另一个是实用程序类,其中常用函数被编写为原型。说 utilservice.getSomething();
第一个文件在第二个文件中调用 utilservice.getSomething()。
我在第二个文件中导入了第一个文件(这是不必要和未使用的)。然后我在第一个文件中调用了一个 API。
我收到错误 500,说明 utilservice.getSomething() 不是函数。
我花了很多时间思考使用 Promise 出了点问题,并尝试使用 async 和 await 并陷入同样的错误。
最后,我删除了导入,发现 API 调用运行良好。
我的印象是 require 仅用于在另一个脚本中导入方法。但除此之外还有一些东西。网上有资源可以说明请求的目的。但我喜欢理解这种行为。
示例:
文件1.js
const utilService = require('../utils/utilService');
router.get('/something',function(req,res){
utilService.getSomething().then((data)=>{
//do something
})
});
文件2.js
const file = require('../file1');
function util(){}
util.prototype.getSomething = function(){
return "hello"
}
module.exports = new util();
我点击了 /something API。我得到了 utilservice.getSomething 不是函数。
【问题讨论】:
标签: node.js