【发布时间】:2016-12-01 06:18:47
【问题描述】:
我的 Express 应用位于安装了 Node 的 Ubuntu 16.04 DigitalOcean 服务器上。
作为一项基本测试,我使用以下命令运行了 server.js 文件:
node server.js
然后我测试了文件:
curl http://localhost:3000
然而这返回了Cannot GET /。
我使用一个简单的 HTTP 服务器测试了一个单独的 app.js 文件 没有 Express,它返回了我想要的任何东西,无论端口号如何。换句话说,这不是防火墙问题。
Express 模块已安装。
我认为这可能是我的 Express 实现的问题。这是我的 server.js:
var express = require('express');
var app = express();
app.listen(3000, function () {
console.log("express has started on port 3000");
});
关于如何解决此问题的任何建议?
【问题讨论】:
-
您的
server.js中没有路由。你试过app.get('/', function(req,res) { res.send('ok') }吗? -
这修复了
Cannot GET /但是如何通过 curl 记录一些内容?使用简单的 HTTP 服务器,我使用 res.write 和 console.log 不会通过 curl 返回任何内容。感谢您的帮助,我是新来表达的:) -
嗯
res.send('ok')应该在 curlok中输出。如果你想登录到控制台,你可以使用res.send('ok'); console.log('request received');。 -
是的,这是最奇怪的事情,因为它没有输出任何东西。现在没有错误,但也没有输出。
标签: javascript node.js express deployment