Javascript Node.js请求未按预期工作

Javascript Node.js请求未按预期工作,javascript,node.js,express,Javascript,Node.js,Express,我已经使用Node和Node express generator生成了Node express代码。 在我不得不将ti部署到服务器之前,一切都很好 默认情况下,有两个文件: .bin/www(我有var-app=require('../app');) 我的托管要求我的起点是server.js。 移动了www并将其重命名为server.js 现在有一个结构: server.js app.js 现在我在requirevar-app=require('../app')行中遇到了问题 我试着把它改成

我已经使用Node和Node express generator生成了Node express代码。 在我不得不将ti部署到服务器之前,一切都很好

默认情况下,有两个文件:

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

我的托管要求我的起点是server.js。 移动了www并将其重命名为server.js

现在有一个结构:

server.js 
app.js
现在我在require
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全局的更多信息。

尝试以下操作:

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

如果文件名前面没有添加
/
,则表示您希望
需要一个模块而不是一个文件

编辑:

请尝试以下操作:

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

可以找到关于uu dirname全局变量的更多信息。

也尝试过,但没有提到:(var app=require('./app');同样,不工作,错误是找不到模块'/app.js'。我编辑了答案,将u dirname变量包括在内。这解决了你的问题吗?很好,这解决了问题!也尝试过,没有提到:(var app=require)('./app');同样,不工作,错误为找不到模块'/app.js',我编辑了答案以包含_dirname变量。这解决了您的问题吗?很好,这解决了问题!这是什么主机?这是什么主机?