博客之前写过一篇php实现post请求的文章。

今天想到好久没有输出了,重新认识到输出的重要性。百般思索该写些什么?想来想去,想到了两点:

逐步熟练nodejs各种场景知识,针对mysql数据交互和fs文件数据交互练习。

本文属于nodejs各种场景知识。

首先,nodejs实现post,可以直接使用request这个包,直接在文件下执行

  1. cnpm install request --save -dev

然后在文件里面很容易实现post请求。

  1. var request = require('request');
  2.  
  3. request.post({url:'http://www.youxuewang.com.cn/shouji/home/LoadProducts', form:{
  4. "pageno": ,
  5. "pagesize": ,
  6. "condstr": "社会大课堂: 0"
  7. }}, function(error, response, body) {
  8. console.log(error,response,body)
  9. })

另外不利用第三方包,利用原生的node

  1. var http = require('http');
  2.  
  3. var querystring = require('querystring');
  4.  
  5. var post_data = {
  6. "pageno": ,
  7. "pagesize": ,
  8. "condstr": "社会大课堂: 0"
  9. };//这是需要提交的数据
  10.  
  11. var content = querystring.stringify(post_data);
  12.  
  13. var options = {
  14. hostname: 'youxuewang.com.cn',
  15. port: , //注意端口号 可以忽略不写 写一定写对
  16. path: '/shouji/home/LoadProducts',
  17. method: 'POST',
  18. headers: {
  19. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
  20. }
  21. };
  22.  
  23. var req = http.request(options, function (res) {
  24. res.setEncoding('utf8');
  25. res.on('data', function (chunk) {
  26. console.log('BODY: ' + chunk);
  27. //JSON.parse(chunk)
  28. });
  29. });
  30.  
  31. req.on('error', function (e) {
  32. console.log('problem with request: ' + e.message);
  33. });
  34.  
  35. // write data to request body
  36. req.write(content);
  37.  
  38. req.end();

注意如果写端口一定要写对,不写端口也可以。

然后node js文件即可。至于get请求,自己研究吧。

nodejs服务端实现post请求的更多相关文章

  1. 微信小程序初见+nodejs服务端 (一个简单的博客)

    推荐网址: 腾讯云快速开发(nodejs前后端):https://developers.weixin.qq.com/miniprogram/dev/qcloud/qcloud.html#%E5%AF% ...

  2. Kafka技术内幕 读书笔记之(六) 存储层——服务端处理读写请求、分区与副本

    如下图中分区到 日 志的虚线表示 : 业务逻辑层的一个分区对应物理存储层的一个日志 . 消息集到数据文件的虚线表示 : 客户端发送的消息集最终会写入日志分段对应的数据文件,存储到Kafka的消息代理节 ...

  3. nginx转发成功报400 bad request,服务端未收到请求

    nginx转发成功报400 bad request,服务端未收到请求 解决办法: upstream后面不要跟下划线 例如: upstream auth_service{ server 30.4.164 ...

  4. c# .NET RSA结合AES加密服务端和客户端请求数据

    这几天空闲时间就想研究一下加密,环境是web程序,通过js请求后台返回数据,我想做的事js在发送请求前将数据加密,服务端收到后解密,待服务端处理完请求后,将处理结果加密返回给客户端,客户端在解密,于是 ...

  5. nodejs服务端开发学习笔记

    正在学习中,不断改错... 学习了一段时间nodejs,对其中的很多东西还不是很理解,在网上看过很多的例子,希望通过自己的一些总结让自己了解的更全面些,同时也作为学习笔记留存备忘. 准备工作 node ...

  6. zookeeper源码分析之四服务端(单机)处理请求流程

    上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

  7. jsp作为服务端,ajax请求回应

    刚学ajax,想以jsp作为服务端,来回应ajax的请求: 代码如下: <!DOCTYPE html> <html> <head lang="en"& ...

  8. Android 手机卫士--构建服务端json、请求网络数据

    本文地址:http://www.cnblogs.com/wuyudong/p/5900384.html,转载请注明源地址. 数据的传递 客户端:发送http请求 http://www.oxx.com/ ...

  9. [原创]使用vscode+es6写nodejs服务端调试配置

    前端的小伙伴们在babel等的加持下,已经可以愉快的使用es6来写代码了. 然后对于服务端的nodejs就有点坑爹了,虽然原生支持了es6,但是只是部分支持,一些不支持的特性(比如module)使用了 ...

随机推荐

  1. try,except,finally的用法

    try,except,finally try...except形式:指定一个或多个异常处理器(异常子句).. 当在try子句中没有异常发生时,,异常处理器将不被执行. 当在try子句中有异常发生时,首 ...

  2. css 制作一个点

    aside li a:before { content: ''; display: inline-block; width: 4px; height: 4px; background-color: # ...

  3. go语言中regexp包中的函数和方法

    // regexp.go ------------------------------------------------------------ // 判断在 b 中能否找到正则表达式 patter ...

  4. idea的使用问题解决

    IDEA集成SVN插件,用的是TortoiseSVN,SVN上明明有别人提交的内容,但是我这里点击Incoming确显示不出来 解决方案:file->Invalidate Cache/Resta ...

  5. RNN基础

    RNN之所以称为循环神经网路,即一个序列当前的输出与前面的输出也有关.具体的表现形式为网络会对前面的信息进行记忆并应用于当前输出的计算中,即隐藏层之间的节点不再无连接而是有连接的,并且隐藏层的输入不仅 ...

  6. python .pth 文件 和 site 模块

    python .pth 文件 和 site 模块 .pth 文件 该文件位于 python 的 /Lib/site-packages 目录下,可以有多个,在 .pth 文件中可以把其它目录添加到 sy ...

  7. Redis入门(一)

    Redis入门 什么是Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,属于非关系型数据库的一种(NoSQL). Redis 与其他 key - val ...

  8. 计数dp做题笔记

    YCJS 3924 饼干 Description 给定一个长度为\(n\)的序列,序列每个元素的取值为\([1,x]\),现在给定\(q\)个区间,求在所有取值方案中,区间最小值的最大值的期望是多少? ...

  9. 解决蓝牙鼠标在 Ubuntu 中单位时间内断开的问题

    1 查询你的鼠标的蓝牙地址 1.1 如:E1:DE:02:05:5E:F5 2 将查询到的设备地址写入配置文件 /etc/bluetooth/main.conf # Use vendor id sou ...

  10. BZOJ 1116 [POI2008]CLO-Toll 并查集

    如果一个连通块是一个树的形态,则不合法,否则合法. 用并查集判断一下即可. #include <bits/stdc++.h> #define N 100005 #define M 2000 ...