node.js处理post请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js处理post请求相关的知识,希望对你有一定的参考价值。

1.html

技术分享

 

2.app.js

var http = require(‘http‘)
var qs =  require(‘querystring‘)
/**
 * 路由控制的功能
 * @param path
 */
function rotuteHandle( request )
{
    if( request.url == ‘/login‘ && request.method.toLowerCase() == ‘post‘ )
    {
        console.log(‘获取login的post请求‘)
        return ‘post method‘
    }
    return ‘get method‘
}

/**
 * Server 回掉
 * @param request
 * @param response
 */
function onRequest(request,response)
{
    request.setEncoding(‘utf-8‘)
    response.writeHead(200,{
        ‘Content-Type‘:‘text/plain‘
    })

    if(request.url == ‘/login‘ && request.method.toLowerCase() == ‘post‘){
        var  postData = ""
        request.addListener(‘data‘, function (data) {
            console.log(‘获取post请求参数中..‘)
            postData += data
        })
        request.addListener(‘end‘, function () {
            console.log(‘获取post参数成功‘)
            console.log( postData )
            var content =  qs.parse(postData).text
            response.write( content )
            response.end()
        })
    }else{
        response.write( ‘other method‘ )
        response.end()
    }
}

var server = http.createServer( onRequest )
server.listen( 3000 )
console.log( ‘Server is Listening...‘ )

  

以上是关于node.js处理post请求的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:POST - 请求方法:OPTIONS 状态代码:403 Forbidden

从 Swift 4 向 Node.js 发送 post 请求

Node.js + Express POST 请求返回未定义

带有预检的 Node.JS 中的跨域 POST 请求?

Node.js + Express 接口请求(GETPOSTPUT)事例

将 Node.js GET /POST 请求更改为 Ajax