为什么expressjs从下面的代码在浏览器中返回错误“ Cannot GET /”?

时间:2019-01-28 10:00:10

标签: node.js express get

在nodejs,expressjs,socket io和pug中使用以下代码

浏览器响应为无法获取/

对输入其他代码有相同或相似的反应

在根目录和视图中都有index.pug文件(以防万一)

尝试了各种排列方式,例如“ /”、“./”、“/views”、“/views”等

const express = require('express')
const socket = require('socket.io')
const app = express();
app.set('view engine','pug')

app.get("./", function(req, res){
res.render("home");
})

const runServer = app.listen(8585, ()=> console.log('server is running at 1 27.0.0.1:8585')) 

服务器在终端(GIT bash)的本地主机上运行:8585

预期结果:浏览器中的“主页”页面

实际结果:浏览器在“ ./”响应为“无法获取/

”时

如果使用“ /”(相对于“ ./”),则终端和浏览器会崩溃或响应为空白

2 个答案:

答案 0 :(得分:0)

您是否有获取GET /设置的路线?

router.route('/').get(function (req, res) {
    res.send('app successfully running.')
})

答案 1 :(得分:0)

如果要渲染“ home”,那么为什么在视图中有index.pug。您应该在视图文件夹中有home.pug。我尝试了下面的代码,它起作用了。

文件夹结构: -server.js -views / home.pug

代码-

const express = require('express');
const app = express();
app.set('view engine','pug')

app.get("/", function(req, res){
res.render("home");
})

const runServer = app.listen(8585, ()=> console.log('server is running at 1 27.0.0.1:8585'))