Node.js express console.log ничего не показывает - PullRequest
0 голосов
/ 17 января 2020

Иногда console.log не показывает сообщения. В app.listen все работает нормально, но в app.post - НЕ. Пожалуйста, помогите разобраться!

Node.js 12.14.1 Express 4.17.1

const express = require("express");
const bodyParser = require("body-parser");
const request = require('request');

const app = express();
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(3000, function () {
    console.log("Server is running on 3000 port");
})

app.get("/", function (req, res) {
    res.sendFile(__dirname + "/index.html");
})

app.post('/', function (req, res) {

    console.log("POST triggered!");
    //There is NO any message in my Terminal
    res.send('POST request to homepage');
    //It works properly

})

Ответы [ 3 ]

2 голосов
/ 17 января 2020

Вы используете сервер nodejs express, консоль должна быть консолью вашего сервера, проверьте консоль Vs Code, если вы используете VS Code.

Нажмите localhost : port / и наблюдайте за консолью вашего редактора или cmd, с которой вы запустили сервер.

0 голосов
/ 17 января 2020

И Get, и Post Requests работают нормально. Вам нужно будет отправить запросы от почтальона и получить из браузера. Поскольку по умолчанию браузер запрашивает Get.

Код -

const express = require("express");
const bodyParser = require("body-parser");
// const request = require('request');

const app = express();
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(3000, function () {
  console.log("Server is running on 3000 port");
})

app.get("/", function (req, res) {
  console.log("get triggered!");
  res.sendFile(__dirname + "/index.html");
})

app.post('/', function (req, res) {
  console.log("POST triggered!");
  //There is NO any message in my Terminal
  res.send('POST request to homepage');
  //It works properly

})

Postman enter image description here

0 голосов
/ 17 января 2020

Я использую windows новый терминал, и это вещь. Каким-то образом мой сервер был отключен от консоли и жил сам по себе, поэтому все сообщения, которые он отправлял в никуда!

Решение состоит в том, чтобы убить все процессы узла!

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