• NodeJs获取不到POST参数


    NodeJs报错,从网页端获取不到POST参数,提示错误类似如下

    TypeError: Cannot read property 'username' of undefined
        at C:UsersRENYUZHUODesktop\_CodeServer_NodeJslogin.js:13:29
        at Layer.handle [as handle_request] (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerlayer.js:82:5)
        at next (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outer oute.js:100:13)
        at Route.dispatch (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outer oute.js:81:3)
        at Layer.handle [as handle_request] (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerlayer.js:82:5)
        at C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerindex.js:233:24
        at Function.proto.process_params (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerindex.js:311:12)
        at C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerindex.js:227:12
        at Function.match_layer (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerindex.js:294:3)
        at next (C:UsersRENYUZHUODesktop\_CodeServer_NodeJs ode_modulesexpresslib outerindex.js:188:10)

    原因其实是因为没有:

    app.use(bodyParser.urlencoded({extended: false}))

    那这句话到底是干嘛用的呢?

    就是将网页端发送的请求的实体通过中间件解析出来,以便使用。

    参见:https://github.com/expressjs/body-parser

  • 相关阅读:
    数据库事务的4种隔离级别
    线程竞争与同步
    flex 1与flex auto
    React环境搭建
    vue与mapbox
    前端-URL到页面显示的全过程
    监听滚动事件
    点击上下箭头,页码发生改变
    鼠标滑过元素,div显示,并根据scrollTop向下移动
    KB/MB/GB。。单位换算
  • 原文地址:https://www.cnblogs.com/renyuzhuo/p/5183695.html
Copyright © 2020-2023  润新知