我正在与Pug一起学习Express,并且在我的项目中达到了一个点,在尝试渲染Pug模板时,我始终遇到server has refused connection
错误的崩溃。具体地说,是在对get
进行/files
时发生的。崩溃后,如果我从浏览器中重新加载相同的路由,则可以正常工作-也就是说,它会加载并解析模板并正确显示页面。
据我所知,我一直以nodemon
而不是简单地node
来启动应用程序。具体地
nodemon . 8080 --ignore sessions
(其中会话是我的快速会话存储,我正在传递要在其上运行的端口)
代替
node . 8080
当我在node . 8080
上执行get
时,当我使用/files
启动应用程序时,所有程序都运行良好-即应用程序加载并解析了正确的模板,并且页面显示正确。
有人看到过这样的行为吗?有谁知道为什么会这样? nodemon
可能与Express和Pug有奇怪的互动吗?
感谢任何线索或信息-
关于它的价值,我使用
在Experss应用程序中设置了Pug视图app.set('view engine', 'pug')
我的Express路线代码是
app.get('/files', (req, res) => {
const { session } = req
try {
if (logic.isLoggedIn(session.username)) {
const files = logic.listFiles(session.username)
res.render('file-get',{fileList:files,session})
} else {
res.redirect('/')
}
} catch ({ message }) {
res.redirect('/')
}
})
这条路线的帕格模板是
/* file-get.pug */
doctype html
head
meta(charset='UTF-8')
meta(name='viewport' content='width=device-width, initial-scale=1.0')
meta(http-equiv='X-UA-Compatible' content='ie=edge')
title FILES
link(rel='stylesheet' href='style.css')
div.screen
h1 FILES
img.image(src='./default-image.png')
nav
| >
a(href='/profile') profile
|
a(href='/logout') logout
span.blink _
ul
each file in fileList
li
a(href=`/downloads/${file}`) #{file}
a(href=`/delete/${file}`) Delete
else
p no files
if (session.filesError)
h2.error #{session.filesError}
button
label(for='upload') Choose a file
form(action='/files' method='post' enctype='multipart/form-data' )
input#upload(type='file' name='upload' placeholder='' autofocus='')
button(type='submit') upload