[英]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.