Javascript NodeJS错误:无法在web浏览器上获取/从运行url获取

Javascript NodeJS错误:无法在web浏览器上获取/从运行url获取,javascript,node.js,express,error-handling,Javascript,Node.js,Express,Error Handling,这类问题在Stackoverflow中被问了几次,但都没有解决我的问题 这就是我在这里提出问题的原因。在浏览器上运行时,出现错误 无法获取/消息 var express = require('express') var app = express() app.use(express.static(__dirname)) app.get("/messages", (req, res) => { res.render("Hello"); }); var server = a

这类问题在Stackoverflow中被问了几次,但都没有解决我的问题

这就是我在这里提出问题的原因。在浏览器上运行时,出现错误

无法获取/消息

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)
})
从下面的代码。任何帮助都是非常好的

Server.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)
})

尝试res.json而不是render

app.get("/messages", (req, res) => {
    res.json({msg: 'messages view'});
   });
 app.get("/", (req, res) => {
    res.json({msg: 'Welcome home'});
   });
Package.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"
  }
}

因为您没有使用任何视图引擎,所以它没有呈现。

请尝试res.json而不是render

app.get("/messages", (req, res) => {
    res.json({msg: 'messages view'});
   });
 app.get("/", (req, res) => {
    res.json({msg: 'Welcome home'});
   });
Package.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"
  }
}

因为您没有使用任何视图引擎,所以它没有呈现。

修改代码如下:

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

因为前端没有使用任何引擎来渲染ejs或pug之类的内容。

请修改代码如下:

app.get('/messages', (req, res) => { res.json({msg: 'messages view'}); }); app.get("/", (req, res) => { res.json({message: 'Stay at home'}); });
因为前端没有使用任何引擎来渲染像ejs或pug那样的

使用
res.send(“Hello”)而不是
渲染
使用
res.send(“Hello”)而不是
渲染