我已经使用 Node 和 node express 生成器来生成 node express 代码。 一切正常,直到我不得不将 ti 部署到服务器。
默认有几个文件:
.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 全局的更多信息 here .
关于javascript - Node.js 要求不按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690176/