Node.js要求按预期工作

我用节点和节点快递生成器来生成节点快递代码。 一切工作正常,直到我不得不部署到服务器。

默认情况下有几个文件:

.bin/www (我有var app = require('../app');

 app.js 

我的主机要求我有我的起点server.js的名称。 移动www并将其重命名为server.js

现在有一个结构:

 server.js app.js 

现在我遇到问题,我已经要求var app = require('../app');

我试图改变它

 var app = require('app'); var app = require('app.js'); var app = require('./app'); var app = require('app/app'); --> with move of app to different folder 

但没有成功。 我究竟做错了什么?

尝试这个:

var app = require('./app');

不要在文件名前加上./ ,表示你想要一个模块而不是文件。

编辑:

尝试以下操作:

 var path = require('path'); var app = require(path.resolve(__dirname, './app.js')); 

有关__dirname全局更多信息可以在这里find。