簡體   English   中英

NodeJS找不到模塊

[英]NodeJS cannot find module

我有存儲這樣的user.js文件的實體目錄:

"use strict";

class User {}

module.exports = User;

在我的index.js中:

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

但我有一個錯誤

錯誤:找不到模塊“ ./entities/User”
在Function.Module._resolveFilename(module.js:470:15)
在Function.Module._load(module.js:418:25)
在Module.require(module.js:498:17)
在要求時(internal / module.js:20:19)
在Socket.socket.on(/home/etours/capstone-etours/index.js:154:21)
在emitTwo(events.js:106:13)
在Socket.emit(events.js:194:7)
在/home/etours/capstone-etours/node_modules/socket.io/lib/socket.js:503:12
在_combinedTickCallback(內部/進程/next_tick.js:73:7)
在process._tickCallback(內部/進程/next_tick.js:104:9)

require函數區分大小寫,因此您必須完全按照創建方式編寫路徑。

如果您使用U小寫字母,它將起作用:D

您應該嘗試以下代碼:

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);

您也可以嘗試以下代碼:

user.js的:

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

var User = class User {    
};

module.exports.User = User;

index.js:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM