长期用户,第一次问一个问题.
我有一个文件(让我们称之为file.js),我试图在文件顶部需要另一个名为user.service.js的文件:
var userService = require('./user.service');
Run Code Online (Sandbox Code Playgroud)
我很确定路径是正确的,并且user.service.js文件正在导出填充的对象:
在user.service.js中:
module.exports = {
signIn: signIn,
signUp: signUp,
updateProfile: updateProfile
};
Run Code Online (Sandbox Code Playgroud)
但是,userService始终是一个空对象{}.奇怪的是,如果我在同一目录中重新创建具有其他名称的文件(例如user.service2.js),则require语句可以正常工作.或者,如果我将file.js重命名为其他内容,例如file2.js,则调用有效.另外,如果我在user.service.js中的函数内部需要该文件,该语句也可以.但是,我更希望将require语句放在文件的顶部,并且可以使用其中的所有函数.
在此先感谢您的帮助.
编辑:
这是一些示例代码:
var userService = require('./user.service');
var testFunc = function () {
console.log(userService);
// this logs: {}
var userServiceInternal = require('./user.service');
console.log(userServiceInternal);
// This logs:
// {
// signIn: [Function],
// signUp: [Function],
// updateProfile: [Function]
// }
};
Run Code Online (Sandbox Code Playgroud)