Node.js Express和Pug:意外标识符

Node.js Express和Pug:意外标识符,node.js,express,pug,Node.js,Express,Pug,我正在尝试制作一个注册表,如果输入无效,它会显示错误。我正在使用express.js和pug来完成它。 以下是我的JavaScript: const express=require(“express”); const-pug=需要(“pug”); 常量app=express(); 常数端口=8001; const dir=uu dirname; app.use(express.static(`${dir}/static`)); app.set(“views”,`${dir}/pug`); 应用程

我正在尝试制作一个注册表,如果输入无效,它会显示错误。我正在使用express.js和pug来完成它。 以下是我的JavaScript:

const express=require(“express”);
const-pug=需要(“pug”);
常量app=express();
常数端口=8001;
const dir=uu dirname;
app.use(express.static(`${dir}/static`));
app.set(“views”,`${dir}/pug`);
应用程序集(“查看引擎”、“哈巴狗”);
app.get(“/community/register”),函数(req,res){
res.render(`${dir}/pug/community/register.pug`,{
“emailErr”:false,
“usernameErr”:false,
“密码错误”:false
});
});
app.listen(端口,函数(){
log(`listing on port${port}`);
});
这是我的哈巴狗

扩展common.pug
标题栏
产权登记册
块头
h1寄存器
块内容
表单(name=“register”action=“register.php”method=“post”)
桌子
tr
运输署
给电子邮件贴标签
运输署
输入(name=“email”type=“email”必填)
tr
td(colspan=“2”class=“err text”)
如果你犯了错误
p此电子邮件已被接收。
tr
运输署
标签用户名
运输署
输入(name=“username”type=“text”必填)
tr
td(colspan=“2”class=“err text”)
如果_usernameErr
p此用户名已被使用。
tr
运输署
标签密码
运输署
输入(name=“password”type=“password”必填)
tr
td(colspan=“2”class=“err text”)
如果密码错误
p密码不匹配。
tr
运输署
标签确认密码
运输署
输入(name=“confirm\u password”type=“password”必填)
tr
td(colspan=“2”)
p注册即表示您同意#[a(href=“隐私政策”)隐私政策]。
输入(type=“submit”value=“Register”)
p已经有账户了吗#[a(href=“login”)在此处登录]
我还尝试了其他变体,如
pug.renderFile
或将消息直接放入变量中。但每次(仅在这个特定项目中)我都会遇到这个错误

SyntaxError: Unexpected identifier
    at Function (<anonymous>)
    at wrap (D:\directory\node_modules\pug-runtime\wrap.js:6:10)
    at Object.exports.compile (D:\directory\node_modules\pug\lib\index.js:289:7)
    at handleTemplateCache (D:\directory\node_modules\pug\lib\index.js:242:25)
    at Object.exports.renderFile (D:\directory\node_modules\pug\lib\index.js:454:10)
    at Object.exports.renderFile (D:\directory\node_modules\pug\lib\index.js:444:21)
    at View.exports.__express [as engine] (D:\directory\node_modules\pug\lib\index.js:493:11)
    at View.render (D:\directory\node_modules\express\lib\view.js:135:8)
    at tryRender (D:\directory\node_modules\express\lib\application.js:640:10)
    at Function.render (D:\directory\node_modules\express\lib\application.js:592:3)
p#{name}
而且效果非常好

先谢谢你

编辑:

这里是base.pug(common.pug扩展了这个)

doctype html
html(lang=“en”)
头
meta(charset=“utf-8”)
meta(name=“viewport”content=“width=设备宽度,初始比例=1.0”)
链接(rel=“icon”type=“image/png”href=“icon.png”)
链接(rel=“stylesheet”href=“style.css”)
链接(href=“lib/prism/prism.css”rel=“stylesheet”)
脚本(src=”https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js")
脚本(src=”https://kit.fontawesome.com/imightwanttohidethis.js“crossorigin=“匿名”)
脚本(src=“lib/prism/prism.js”)
标题栏
身体
.标题
.头朝左
h1
a(href=“./”)徽标
navbar先生
.头部图标
i、 fas.fa-bar
块导航栏
脚本(src=“nav.js”)
.身体
.正文文本框
.正文文本框内容
div
块头
块内容
footer.footer
.页脚内容
.页脚标志
a(href=“./”)
img(src=“./logo.png”alt=“logo”)
版权问题
.页脚链接
P
a(href=“/privacy policy”)隐私政策
P
(href=“/sitemap”)站点地图
P
a(href=“/Acknowledges”)确认
这是普通的哈巴狗

扩展../base.pug
块导航栏
保险商实验室
锂
a(href=“./insert”)插入
锂
a(href=“./links”)链接
锂
a(href=“/此处”)此处
锂
a、 活动(href=“./community”)社区

这些也适用于不带参数的哈巴狗。

我不确定您是否需要在
res.render
函数中使用
${dir}/pug
,因为您已经指定了视图文件夹:
app.set(“视图”,`${dir}/pug`)