为什么在使用nodemon而不是node启动应用程序时,此Express / Pug代码会崩溃?

时间:2018-08-11 10:22:44

标签: node.js express pug

我正在与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

0 个答案:

没有答案