我有一个用户模型,用于生成保存到Mongo数据库的模式。它包含在/models/user.js中。
我有一个passport.js策略文件,需要用户文件,如下所示:
var User = require('../models/user');
当我在本地测试我的路线和项目时,一切正常,但是当我使用PM2运行服务器时,我收到以下错误:
0|dataServ | at Object.runInThisContext (vm.js:97:10)
0|dataServ | at Module._compile (module.js:542:28)
0|dataServ | at Object.Module._extensions..js (module.js:579:10)
0|dataServ | at Module.load (module.js:487:32)
0|dataServ | at tryModuleLoad (module.js:446:12)
0|dataServ | at Function.Module._load (module.js:438:3)
0|dataServ | at Function._load (/usr/lib/node_modules/pm2/node_modules/pmx/lib/Wrapper.js:48:31)
0|dataServ | at Module.require (module.js:497:17)
0|dataServ | at require (internal/module.js:20:19)
0|dataServ | at Object.<anonymous> (/home/devadmin/civTechDataService/config/passport.js:5:12)
0|dataServ | at Module._compile (module.js:570:32)
0|dataServ | at Object.Module._extensions..js (module.js:579:10)
0|dataServ | at Module.load (module.js:487:32)
0|dataServ | at tryModuleLoad (module.js:446:12)
0|dataServ | at Function.Module._load (module.js:438:3)
这是错误行:
var JwtStrategy = require('passport-jwt').Strategy;
ExtractJwt = require('passport-jwt').ExtractJwt;
// load up the user model
var User = require('../models/user'); // This line is causing the error
(相关)文件和文件夹是:
config
- passport.js
models
- user.js
当我重新启动服务器时,dataServ
以绿色列出。当我尝试击中路线时,它会崩溃并在PM2中显示为红色。
有人可以帮我解决这个问题吗?