Servidor NodeJS no Raspberry Pi não chamando a função

1

Atualmente, tenho um raspberry pi executando o Raspian OS, que é um servidor Node JS em execução na porta 8080. Em seguida, configurei o NGINX para ser usado como um proxy reverso para rotear o tráfego da porta 80 para o 8080.

Eu estou tentando fazer com que o usuário clique em um botão HTML que, em seguida, chama uma função NodeJS para redirecioná-los para o google. Agora eu não acho que o problema esteja no código, porque se eu rodar o servidor no meu computador local (nenhum nginx é necessário), tudo funcionará bem. No entanto, quando tento acessar o servidor em execução no Raspberry Pi do meu computador local: o link funciona e exibe a página HTML com o botão mas a chamada de função link me dá um erro 404.

Eu acredito que eu tenha algo errado na configuração deste proxy reverso, mas eu sou muito novo nisso, então não tenho ideia do que. Qualquer ajuda é apreciada.

Arquivo padrão do NGINX

    {
    listen 80;
    listen [::]:80;
    root /home/pi/Cortana;
    server_name _;
    location / {
        proxy_pass http://127.0.0.1:8080;
        try_files $uri 4uri/ =404;
    }
}

OAuthTest.html

<form method="post" action="/Authenticate.js">
    <input type="submit" value="Login with Reddit" >
</form>

OAuthTest.js

const http = require('http');
const request = require('request');
const fs = require('fs');
const express = require('express');

const app = express();
const server = http.createServer(app);

app.get('/', serveDefaultHTML);
app.get('/OAuthTest.html', serveAuthHTML);
app.post("/Authenticate.js", function(req, res){
    console.log("Here");
    redirecting(req, res);
    });


server.listen(8080, function(){
    console.log("Listening on http://localhost:8080");
});

function serveAuthHTML(req, res){
    fs.readFile("OAuthTest.html", function(err, data){
        if (err){
            res.writeHead(404, {'Content-Type': 'text/html'});
            res.end(err);
            return;
        }
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.end(data);
    });
}

function serveDefaultHTML(req, res){
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write("Welcome to my server!")
    res.end("Request url: " + req.url);
}

function redirecting(req, res){
    console.log("Redirecting");
    res.writeHead(301,
        {Location: 'http://www.google.com'}
    );
    res.end();
}
    
por Ashley 17.02.2018 / 20:31

0 respostas