小编Jac*_*358的帖子

Nodejs:'require'Nodejs中的模块不能使用某些文件名

长期用户,第一次问一个问题.

我有一个文件(让我们称之为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)

javascript node.js

5
推荐指数
1
解决办法
625
查看次数

标签 统计

javascript ×1

node.js ×1