gpt4 book ai didi

node.js - 我的 Node.js Express 代码中出现语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:04 25 4
gpt4 key购买 nike

所以我尝试按照此教程视频进行操作:

http://nodetuts.com/tutorials/13-authentication-in-express-sessions-and-route-middleware.html#video

因此,我的 routes/index.js 文件顶部有此代码:

var todo = require('../todo'); //line 1
//line 2
//new session //line 3
exports.newSession = function (req, res) { //line 4
res.render('sessions/new', { //**line 5**
locals: {
redir: req.query.redir
}
});
};

但是,当我运行应用程序并触发 routes.newSession 处理程序时,我收到此错误:

500 SyntaxError: Unexpected identifier
at Object.Function (unknown source)
at Object.compile (/home/admin73464/todo/node_modules/jade/lib/jade.js:161:8)
at Function.compile (/home/admin73464/todo/node_modules/express/lib/view.js:65:33)
at ServerResponse._render (/home/admin73464/todo/node_modules/express/lib/view.js:414:18)
at ServerResponse.render (/home/admin73464/todo/node_modules/express/lib/view.js:315:17)
at /home/admin73464/todo/routes/index.js:5:6
at callbacks (/home/admin73464/todo/node_modules/express/lib/router/index.js:272:11)
at param (/home/admin73464/todo/node_modules/express/lib/router/index.js:246:11)
at pass (/home/admin73464/todo/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/home/admin73464/todo/node_modules/express/lib/router/index.js:280:4)

我在 index.js 文件中没有看到任何语法错误;你?我应该去别的地方看看吗?

提前致谢!

编辑:这是我的views/sessions/new.jade 文件的内容:

h1 Login
form(action='/sessions', method='POST')
input(type='hidden', name='redir', value=redir)
p
label(for='login') Login:
input(type='text' name='login', id='login')
p
label(for='password') Password:
input(type='password' name='password', id='password')
p
input(type='submit')

我很确定我完全复制了佩德罗写的内容。

第二次编辑:我还使用了layout.jade 文件。这是:

!!!
html
head
title Our ToDo App
link(rel='stylesheet', href='/stylesheets/style.css')
body!= body

根据受访者的建议,我尝试删除 new.jade 中的所有(以及除第一行之外的所有)行。我遇到了同样的错误。我还尝试删除layout.jade 中的所有行,并仅删除最后一行(body!= body)。同样的错误。

感谢您迄今为止的所有回复,我很高兴您迄今为止给我的帮助和建议。

第三次编辑:我已将应用程序的文件夹和文件发布到

http://www.miramontestequila.com/todo/

我使用的目录结构是 Express 的默认目录结构,因此应该是不言自明的。

最佳答案

在您的 new.jade 文件中,您有以下行

input(type='text' name='login', id='login')
input(type='password' name='password', id='password')

typename 属性之间缺少逗号。请记住,在 Jade 中,您必须在 HTML 属性之间放置逗号。

关于node.js - 我的 Node.js Express 代码中出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com