在AWS上使用弹性beanstalk部署Nodejs REST API – 错误找不到自定义模块

我写了我的第一个nodejs应用程序。 它在我的MacBook上工作正常,但是当我尝试在AWS弹性beanstalk上部署它时,出现以下错误。

/var/log/nodejs/nodejs.log

at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) module.js:338 throw err; ^ Error: Cannot find module '**./routes/userprofile**' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/var/app/current/main.js:7:18) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 

看来nodejs不能解决我的自定义模块userprofile位于Routes目录下的path。我已经尝试将userprofile.js移动到根,但它仍然不能解决这个问题。

这是加载所有模块的main.js中的代码

/加载我们的模块

 var express = require('express'); var bodyParser = require('body-parser'); var userprofile = require('./routes/userprofile'); 

问题看起来是在这一行require('./ routes / userprofile')

有没有人有一个想法,我可能做错了什么? 将不胜感激任何帮助。

谢谢。