javascript - Node.js 要求不按预期工作

标签 javascript node.js express

我已经使用 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/

相关文章:

javascript - jQuery 添加缓动会破坏后面的动画。语法错误?

javascript - 为什么javascript数组接受字符串值索引

node.js - Mongoose 聚合匹配不适用于正则表达式

javascript - 滚动 iframe 内的 jQuery UI dropzone 错误偏移

javascript - 菜单链接在手机/平板电脑中不起作用

javascript - Express.js : Interesting result

javascript - 使用 Express JS .all() 方法 : detect which VERB was actually used

node.js - 在 Node/Express 上启用 CORS 不起作用

javascript - jQuery i-Check 插件相同的类名 - 检索两个不同的值

node.js - 无法从 Electron 打包应用程序执行 shell 命令