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。