NodeJS Ошибка: невозможно получить / запустить URL в веб-браузере - PullRequest
0 голосов
/ 23 марта 2020

Этот тип вопроса задавался несколько раз здесь, в Stackoverflow, но никто не решил мою проблему.

Вот почему я выкладываю свои вопросы здесь. При запуске http://localhost: 3000 / сообщений в браузере я получаю сообщение об ошибке

Невозможно получить / сообщения

из следующего кода. Любая помощь будет отличной!

Сервер. js

var express = require('express')
var app = express()

app.use(express.static(__dirname))

app.get("/messages", (req, res) => {
    res.render("Hello");
   });

var server = app.listen(3000, () =>{
    console.log('server is listening on port', server.address().port)
})

Ответы [ 2 ]

1 голос
/ 23 марта 2020

измените свой код так, чтобы он был таким:

app.get('/messages', (req, res) => { res.json({msg: 'messages view'}); }); app.get("/", (req, res) => { res.json({message: 'Stay at home'}); });

, потому что вы не использовали никакой движок для интерфейса: рендер как e js или мопс .

1 голос
/ 23 марта 2020

Попробуйте использовать разрешение. json вместо рендера.

app.get("/messages", (req, res) => {
    res.json({msg: 'messages view'});
   });
 app.get("/", (req, res) => {
    res.json({msg: 'Welcome home'});
   });

Пакет. json Файл должен быть

{
  "name": "sample project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

Поскольку вы не используете никакой движок представления, поэтому это не рендеринг.

...