【发布时间】:2020-01-03 11:32:17
【问题描述】:
我在项目中的一个文件中有一个函数,我更改了它的名称并且无法使用新名称访问它!仍然可以调用旧名称
我尝试删除 node_modules 并使用 npm i 重新安装它
我正在使用的两个文件都有代码:
soapCall.js
之前:
function call(username, password){
...
}
module.exports = call
之后:
function checkUser(username, password){
...
}
module.exports = checkUser
我是如何导入和使用的:
app.js
const soap = require('../../models/soapCall');
...
soap.checkUser(username, password);
奇怪的是我仍然无法访问新的函数名称
在此之前我使用名称 call 并且仍然可以在我的 app.js 文件中使用 call 函数
【问题讨论】:
-
可以分享之前改名的代码吗?
-
@JothiBasu 更新了之前和之后的代码,当然在 app.js 文件中我使用了
soap.call -
你重启服务器了吗?
-
根据您的示例,我看不出您是如何调用
soap.call的,您导出的是函数,而不是对象 -
既然你已经导出了一个函数,用
soap.checkUser调用它显然是错误的,你只能用soap(..., ...)调用它。问题可能来自一个事实,即.call可以在任何函数上调用(就像apply),因此您可能错误地使用.call间接调用该函数。
标签: javascript node.js function object ecmascript-6