在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
预期结果:浏览器中的“主页”页面
实际结果:浏览器在“ ./”响应为“无法获取/
”时如果使用“ /”(相对于“ ./”),则终端和浏览器会崩溃或响应为空白
答案 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'))