【发布时间】:2015-05-12 14:35:52
【问题描述】:
我正在使用 io.js 和 Express 4 创建 API,但我不知道为什么这不起作用。我目前正在 DigitalOcean 液滴(Ubuntu 14.04)上运行该程序,它没有调用 next() 方法,永远不会被调用/执行。该程序正在由带有 nginx 的反向代理路由到 https://<redacted>/asdf。
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
var router = express.Router();
router.use(function(req, res, next) {
console.log("Request received.");
next();
});
router.post('/login', function(req, res) {
console.log('Route /login accessed');
});
app.use('/', router);
app.listen(port);
console.log("Server started on port " + port + ".");
当我在我的 Droplet 上运行程序并向https://<redacted>/asdf/login 发送 POST 请求时,控制台会打印出“收到请求”,但不会打印出“已访问路由/登录”。奇怪的是,当一个帖子请求被发送到http://localhost:3000/login 时,这在我的本地机器上工作得很好。是不是我做错了什么,或者这是我不知道的已知事情?
【问题讨论】:
标签: express nginx digital-ocean io.js