1.导入request : var request = require('request'); 2.get请求 request({ timeout:5000, // 设置超时 method:'GET', //请求方式 url:'xxx', //url qs:{ //参数,注意get和post的参数设置不一样 xx:"xxx", xxx:"xxx", xxx:"xxx" } },function (error, response, body) {…
var request = require("request"); var promise = require("bluebird"); //使用bluebird将request库的所有异步方法编译成promise形式,会自动加上Async后缀 request = promise.promisifyAll(request); var curl = (function () { function curl() { } /** * 输入一个url和需要post的数据(如…
// We need this to build our post string var querystring = require('querystring'); var http = require('http'); var fs = require('fs'); function PostCode(codestring) { // Build the post string from an object var post_data = querystring.stringify({ 'co…
一: 首先在nodejs项目里创建一个server.js文件,输入下面代码 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(…
上一篇(初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs))讲了keystonejs的安装.安装完成后,已经具备了基本的功能,我们需要对页面进行初步修改,比如,增加自己网站的logo.修改首页的介绍.对网站进行本地化等等.本文继续记录网站的基本改造过程. 首先按照上一篇的介绍,在本地安装开发版的keystoenjs网站,开发完成后,再部署到生产环境.安装完成后的目录结构是这样的:…
需要循环去下载远程文件,然后自己写了一个demo,可以直接运行,如下: //文件下载 var fs = require("fs"); var path = require("path"); var request = require("request"); //创建文件夹目录 var dirPath = path.join(__dirname, "file"); if (!fs.existsSync(dirPath)) { f…
创建一个 pull 请求是为了协作更改存储库.这些变化会产生一个分支,它确保主分支保持干净整洁. 与commits提交是不同的,提交是fork之后的一种操作. 在你可以打开一个 pull 请求之前,您必须创建一个分支,然后添加提交到分支.Pull 请求只能在你的分支和上游分支之间有区别时打开. 1.切换到你要改变的库 2.在"Branch"菜单,选择包含你的提交的分支. 3."Branch"菜单右侧,点击 Compare and Review 4.对比页面,将会自动…
做需求的时候,使用Nodejs的request批量请求某一个接口,由于接口超时,出现 ESOCKETTIMEDOUT,程序中断 为了让程序遇到 ESOCKETTIMEDOUT 之后能够继续执行下去,需要对 request 部分加上 try...catch,再catch中记录这条失败请求的信息,后面不断重试 try{ //这里是你request请求的代码 }catch(e){ //这里需要用一些措施记录下失败的数据 //1.将错误请求输出到某一个日志文件中 //2.将错误请求保存到某个数组中,下面…
一.Express框架 1.1基本使用 创建http服务器特别麻烦,express框架解决了这个的问题. Express在node界的地位,就相当于jQuery在DOM界的地位.jQuery的核心就是“批量”,1个jQuery对象中可以封装多个原生对象.Express的核心就是中间件,Express说大真心不大,主要是因为他做的事儿大,而不是这个框架的功能多. 中文官网(实际上也是英语的):http://www.expressjs.com.cn/ 基于 Node.js 平台,快速.开放.极简的…
nodejs命令行执行时带参数 转 https://www.jianshu.com/p/474e6d76f867   今天项目里突然想在初始化时跑一些数据,于是想起以前在python时可以在命令行里带参数运行命令的,经过百度后确实也是有的. ** process.argv** //想获得命令行后面的几个参数值 /* //node arg.js arg1 arg2 arg3, 想取得这三个参数 //即可以程序中用: var args = process.argv.splice(2) //proce…