javascript - Expressjs 无法检测响应

标签 javascript node.js express nginx

我正在尝试让我的nodeapp 使用express 工作。

我已经通过 nginx 设置了反向代理以使用 https://dank.ml/api/v1但每当我启动我的应用程序时,它都不想检测 / 响应。

这是我的代码:

var express = require('express');
var app = express();

var def = {'details': 'Running API v1.0'};

app.get('/', function(req, res) {
  res.send('Home');
});

app.listen(8080);
console.log('API is now running on: 127.0.0.1:8080');

这是我的配置:

server {
        listen 80;
        listen [::]:80;

    index index.php index.html index.htm;

        root /var/www/dank.ml/;

        server_name dank.ml;

        location /api/v1 {
          proxy_pass http://127.0.0.1:8080;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
}

最佳答案

说的很清楚了

Cannot GET /api/v1

即传递给express的路径是/api/v1

使用此配置:

    location /api/v1/ {
        proxy_pass http://127.0.0.1:8080/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

locationproxy_pass 中的尾部斜杠。 source

关于javascript - Expressjs 无法检测响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565669/

相关文章:

javascript - Javascript 中的实时搜索优化

javascript - 使用 jQuery 更改组中单选按钮的值属性

javascript - Node : Display POST data from another website

node.js - 如何在我的 React 应用程序中使用 Pig 拉丁语翻译器 npm 模块

javascript - node.js 和 express 中的事件菜单项

javascript - 如何使contenteditable永久保存并全局保存?

javascript - 不明白 Yarn check 警告

node.js - 使用 express 服务 svg 文件

node.js - 带有react和material-ui TablePagination的mongoose-paginate - 单击onChangePage prop后第二页开始不呈现

JavaScript 日期后缀格式