我需要一些有关在我的网站上让基本的express应用程序工作的建议。该网站托管在Arvixe.com的Windows主机上。我可以在我的本地主机上运行代码,而且它也能正常工作,但是一旦我将其移动到Arvixe网站上,就显示404错误-找不到文件或目录。
在我的网站根目录下,我有一个名为node_modules的文件夹,其中包含了express。我还有一个app.js文件和一个web.config文件。
这是web.config文件:
这是app.js文件:
本地版本和这个版本唯一的区别是有一个 web.config 文件,还有在 app.js 中,我将 app.listen 改成使用 PORT 而不是本地端口号。 我只访问 app.js 和 express 两个文件,它们都在那里。
我对 node.js 和 express 很陌生。我是否错过了它们之间通信的某些内容,或者我的网站停止运行发生了什么? 未来有没有简单的调试方式可以解决这样的问题?
在我的网站根目录下,我有一个名为node_modules的文件夹,其中包含了express。我还有一个app.js文件和一个web.config文件。
这是web.config文件:
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>
<defaultDocument enabled="true">
<files>
<add value="app.js" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
这是app.js文件:
var express = require('express');
var app = express();
app.get('/', function(request, response) {
response.send("This would be some HTML");
});
app.get('/api', function(request, response) {
response.send({name:"Raymond",age:40});
});
app.listen(process.env.PORT);
本地版本和这个版本唯一的区别是有一个 web.config 文件,还有在 app.js 中,我将 app.listen 改成使用 PORT 而不是本地端口号。 我只访问 app.js 和 express 两个文件,它们都在那里。
我对 node.js 和 express 很陌生。我是否错过了它们之间通信的某些内容,或者我的网站停止运行发生了什么? 未来有没有简单的调试方式可以解决这样的问题?