Экспресс-маршрут, возвращающий ошибку 404 - PullRequest
0 голосов
/ 13 июня 2018

Экспресс-маршрут в моем приложении узла возвращает ошибку 404.Он работает локально, но на рабочем сервере он возвращает ошибку 404 (имейте в виду, что перед загрузкой я изменил URL AJAX на URL на моем производственном сервере).Мой код:

server.js:

const path = require('path');
const http = require('http');
const express = require('express');

const publicPath = path.join(__dirname, '/../public');
const port = process.env.PORT || 8080;

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

app.use(express.static(publicPath));

app.post('/active-screens', function(req, res) {
  res.send('route works!');
});

server.listen(port, () => {
  console.log(`Server is up on port ${port}`);
});

index.js:

function checkRoute(){
  $.ajax({
    url: "http://localhost:8080/active-screens",
    type: "POST"
  })
  .success(function(data){
    console.log(data);
  });
}

checkRoute();

1 Ответ

0 голосов
/ 13 июня 2018

Это была проблема CORS, на которую указал @ WejdDAGHFOUS.

Я обновил свой server.js до следующего:

const path = require('path');
const http = require('http');
const express = require('express');
const cors = require('cors');

const publicPath = path.join(__dirname, '/../public');
const port = process.env.PORT || 8080;

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

app.use(express.static(publicPath));

app.post('/active-screens', cors(), function(req, res) {
  res.send('route works!');
});

server.listen(port, () => {
  console.log(`Server is up on port ${port}`);
});
...