【问题标题】:404 - from nginx application to remote servers localhost?404 - 从 nginx 应用程序到远程服务器 localhost?
【发布时间】:2019-07-31 08:09:10
【问题描述】:

我是新手,想使用 Nginx 将站点部署到我的域。我需要使应用程序能够从客户端获取到使用 Nginx 托管站点的远程服务器的本地主机。我知道暴露这么多细节可能会让安全专家和黑客流口水或摇头。但我正在为此失去理智。

这是我在远程服务器上运行的 Node.js express 服务的过滤版本:

const express = require("express")
const cors = require("cors")
const app = express();
const PORT = 1234;
const spawn = require("child_process").spawn;

app.use(cors())

app.listen(PORT,  function(){
console.log(`listening on port:${PORT}...`)
})

app.get("/api/play/:choice", function(req,res){
    pythonProcess = spawn('python',["./script.py", req.params.choice]);
    pythonProcess.stdout.on('data', function(data) {
    res.status(200).send(data.toString('utf-8'))})
})

这就是我从部署的反应应用程序中获取的方式。我正在使用的 Droplet 的公共 IP

fetch(`104.248.28.88/1234/api/play/rock`)

【问题讨论】:

    标签: node.js reactjs express nginx http-status-code-404


    【解决方案1】:

    更改 fetch 以将 / 替换为 : 以指示端口,而不是目录

    fetch("104.248.28.88:1234/api/play/rock")
    

    【讨论】:

    • 我怎么会错过这个哈哈。将 / 替换为 : 以指示端口。 :)
    • 我会编辑的,谢谢。祝你的项目好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多