我是expressjs的新手,我正试图在我的网站上运行我的快速应用程序(使用快速生成器完成),我目前上传了包含在这样的目录。
http://www.example.com/express-app-here
所以我可以看到它在线工作。但是,当我导航到应用程序所在的位置时,我似乎只获取目录结构,并且表示不会将我路由到适当的位置,就像我去localhost:3000时一样。
我认为这与快递没有执行我的申请有关吗?在当地,
npm start
需要在控制台上运行以使其运行,是否需要执行此命令的某种日志?或者我需要在app.js或/ bin目录中更改某些内容?
答案 0 :(得分:0)
正如评论中所说,您需要在服务器上安装nodejs。它并不像将节点应用程序目录复制到服务器那么简单。
您必须在服务器上安装node和npm,然后从服务器运行您的应用程序,可能使用npm start
,就像在本地计算机上一样。
从那里开始,你会想要进入你的应用程序代码并确保/ express-app-here存在路由,除非你想要www.example.com:3000直接带你到快递应用程序。
答案 1 :(得分:-1)
基本上是这样的:`
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var port = process.env.PORT || config.webServer.port || 3000;
server.listen(port, function () {
console.log('server running');
console.log(port);
console.log(server);
});
exports.module = exports = app;
将其保存为app.js
通过cmd转到路径。现在运行: -
1)npm install express 2)npm install http
3)节点app.js
足以运行快递服务器