zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    探寻京东云核心竞争力的源泉
    在线公开课 | 教你如何自行搭建一个威胁感知大脑?
    推迟学习系统调用
    linux中未实现的系统调用
    man(2) V
    man(2) W
    图像叠加
    man(2) readv writev
    qt 视频播放
    ffmpeg参数
  • 原文地址:https://www.cnblogs.com/renyuzhuo/p/5183695.html
Copyright © 2011-2022 走看看