app.use(express.urlencoded({extend:false}))在提交时抛出错误



我不得不提交一份包含localhost:2000/articles/new中几个参数的表格。我将表单方法和动作设置为<form action="/articles" method="POST">

我的帖子功能在article路线上,如下所示:

router.post("/", (req, res) => {
console.log("sent")
console.log(req)
res.end()
})

我的server.js文件包含app.use("/articles", articleRouter)

我在server.js文件中使用了app.use(express.urlencoded({extended:false}))

现在问题出现在这里:

===>当我使用app.use(express.urlencoded({extended:false}))时,我在提交表格时出错。我得到的错误如下:

C:blognode_modulesiconv-liteencodingsdbcs-codec.js:1
SyntaxError: Invalid or unexpected token
at wrapSafe (internal/modules/cjs/loader.js:979:16)
at Module._compile (internal/modules/cjs/loader.js:1027:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:blognode_modulesiconv-liteencodingsindex.js:12:5)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.getCodec (C:blognode_modulesiconv-litelibindex.js:65:27)
at Object.getDecoder (C:blognode_modulesiconv-litelibindex.js:127:23)

===>但当我不使用它并提交表单时,post函数的console.log(router.post函数(起作用。我不知道这里出了什么问题,请帮帮我。

为我解决的问题

我只是删除了节点模块文件夹,然后再次在cmd上运行npm i

这重新安装了我所有的节点模块及其文件,现在它正在为我工作。

最新更新