简体   繁体   English

尝试要求我的javascript文件时找不到模块“ models / PermissionModel”错误

[英]Cannot find module 'models/PermissionModel' error when I try to require my javascript file

I created a folder called models under my node server project inside it a javascript file called PermissionModel.js 我在节点服务器项目下的一个名为model的文件夹中创建了一个名为PermissionModel.js的javascript文件

   var express = require('express');
var mongoose = require('mongoose');
var Schema=mongoose.Schema,
Objectid=Schema.Objectid;

var permissionSchema=new mongoose.Schema({
        docType:'string',
        permission:'array'

});
var PermissionModel=mongoose.model('permission',permissionSchema);

module.exports=PermissionModel;

then I try to import it inside my server.js file 然后我尝试将其导入到我的server.js文件中

var PermissionModel=require('models/PermissionModel');

when try to run my node project this error occured 当尝试运行我的节点项目时,发生此错误

Cannot find module 'models/PermissionModel'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/sankha/Documents/Projects/HealthApp/blu_kross_server/server.js:4:21)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

please help me to solve this thank you very much!! 请帮我解决这个问题,非常感谢!

Change your require line to: 将您的要求行更改为:

var PermissionModel=require('./models/PermissionModel');

If you don't put the . 如果您不放. before the model, Node will look for the module only inside node_modules folder. 在模型之前,Node将仅在node_modules文件夹内查找模块。

For further information read the docs of node, you can also ask google and find this 有关更多信息,请阅读node的文档,也可以询问google并找到

inside your models directory create a file index.js then export PermissionModel.js in your index.js file 在您的模型目录中创建一个文件index.js,然后在index.js文件中导出PermissionModel.js

exports.PermissionModel = require('./PermissionModel'); exports.PermissionModel = require('./ PermissionModel');

inside your server.js import the whole directory as below 在您的server.js中导入整个目录,如下所示

var PermissionModel=require('./models'); var PermissionModel = require('./ models');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块“../database/db” - UnhandledPromiseRejectionWarning: Error: Cannot find module '../database/db' when i try to run my code 出现未捕获的引用错误 - 当我尝试导入 javascript 文件时需要未定义 - Getting an Uncaught reference error - require not defined when I try to import a javascript file 需要一个 json 文件导致错误:找不到模块 - require a json file results in an error: Cannot find module 错误:在我的 NodeJS 应用程序中找不到模块“../../models/blog” - Error: Cannot find module '../../models/blog' in my NodeJS app 尝试创建提交时出现错误“找不到模块&#39;eslint-config-strict / es5&#39;” - Error “Cannot find module 'eslint-config-strict/es5'” when I try to create a commit 反应并要求:错误:找不到模块“。” - React & require: Error: Cannot find module “.” 当我尝试将 js 文件(带有节点模块)导入到我的主电子 js 文件时,出现“require is not defined”错误 - "require is not defined" error comes when i try to import js file (with node modules) to my main electron js file 找不到模块(错误:找不到模块'./models/campground') - Cannot find module (Error: Cannot find module './models/campground') 错误:找不到模块“ ./models/user” - Error: Cannot find module './models/user' 找不到模块“需要” - Cannot find module 'require'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM