Не удается получить приложение api express - PullRequest
0 голосов
/ 01 мая 2020

Я получил эту ошибку «Cannot GET / api / data», она хорошо работает на моем локальном хосте, но когда я загружаю ее на сервер, она показывает мне эту ошибку, это простой код для тестирования, который также показывает мне то же самое .

моя индексная страница

const express = require('express');
const bodyparser = require('body-parser');
const mysql = require('mysql');
const port = 4000;
const route = require('route');

const data = require('./routes/data.js');


const app = express();

app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
app.use(bodyparser.urlencoded({ extended: false }));
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());


app.use('/data', data);


app.listen(port, () => {
    console.log("working");
});

/ маршруты / данные. js файл

const express = require('express');
const router = express.Router();
const add = require('../classes/insert');
const bodyparser = require('body-parser');
var con = require('../Modules/connection');
const app = express();


app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
app.use(bodyparser.urlencoded({ extended: false }));
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());

app.get("/",(req, res)=>{
   res.send("hello");
   });

module.exports = router;


Ответы [ 2 ]

0 голосов
/ 01 мая 2020
app.use('/data', data)

Это будет работать только на / data route. Если вы хотите работать с / api / data, используйте следующий фрагмент:

app.use('/api/data', data)
0 голосов
/ 01 мая 2020

эта ошибка может возникать из-за пути к файлу. Попробуйте использовать __dirname несмотря на ./, а также проверьте свою файловую структуру. Надеюсь, что это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...