首页 文章

NodeJS无法找到模块

提问于
浏览
0

我有实体目录,存储user.js文件,如下所示:

"use strict";

class User {}

module.exports = User;

在我的index.js中:

var User = require("./entities/User")

但是我收到了一个错误

错误:无法在Module.require上的Function.Module._load(module.js:418:25)的Function.Module._resolveFilename(module.js:470:15)中找到模块'./entities/User'(模块 . js:498:17)在发送时的Socket.socket.on(/home/etours/capstone-etours/index.js:154:21)上的require(internal / module.js:20:19)(events.js: 106:13)在Socket.emit(events.js:194:7)athome/etours/capstone-etours/node_modules/socket.io/lib/socket.js:503:12在_combinedTickCallback(internal / process / next_tick) .js:73:7)at process._tickCallback(internal / process / next_tick.js:104:9)

3 回答

  • 0

    require函数区分大小写,因此您必须准确地编写路径 .

    如果你使用 U 小写它会工作:D

  • 0

    你应该尝试这个代码:

    user.js

    var User = function() {};
    module.exports = User;
    
    var User = class User {   
    };
    
    module.exports.User = User;
    

    index.js

    var User = require("./user");
    console.log(User);
    
  • 0

    你也可以尝试下面的代码:

    user.js:

    var User={};
    module.exports = User;
    
    var User = class User {    
    };
    
    module.exports.User = User;
    

    index.js:

    var User = require("./user");
    console.log(User);
    

相关问题