![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
小龙在山东
本博客为个人整理的技术笔记,仅用于学习。
展开
-
js解析JSON报错:SyntaxError: Unexpected token
问题复现> node> j = '{a:1,b:"2"}';> JSON.parse(j)SyntaxError: Unexpected token a at Object.parse (native) at repl:1:6 at REPLServer.defaultEval (repl.js:252:27) at bound (domain.js:287:1原创 2017-06-30 17:48:26 · 17419 阅读 · 1 评论 -
Koa简介
Koa 通过 node.js 实现了一个十分具有表现力的 HTTP 中间件框架,力求让 Web 应用开发和 API 使用更加地愉快。Koa 的中间件之间按照编码顺序在栈内依次执行,允许您执行操作并向下传递请求(downstream),之后过滤并逆序返回响应(upstream)。几乎所有 HTTP 服务器通用的方法都被直接集成到 Koa 大约570行源码的代码库中。其中包括内容协商,节点不一致性的...原创 2019-04-09 15:23:09 · 1456 阅读 · 0 评论 -
nvm(Node Version Manager)简介和使用
介绍nvm可以在多个node版本之间切换,维护多个版本的node。下载官网:https://github.com/creationix/nvmWindows下载地址:https://github.com/coreybutler/nvm-windows/releases安装之前先把原来的node卸载掉。下载之后,就一路下一步。。。确定之后,配置下PATH。测试下:# 查看nvm版...原创 2019-04-09 15:03:30 · 1120 阅读 · 0 评论 -
whistle常用rules
whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路...原创 2019-04-10 14:30:46 · 7027 阅读 · 0 评论 -
WebStorm配置nodejs+cnpm unresolved function or method
下载官网:https://nodejs.org/en/修改缓存和全局路径修改命令npm config set cache "D:\nodejs\node_cache"npm config set prefix "D:\nodejs\node_global"查看修改后的结果:npm config ls添加PATH变量找到npm命令目录(where npm),加到PATH里,这...原创 2019-04-05 20:46:50 · 1606 阅读 · 0 评论 -
NodeJS字典转URL中的参数值
Node的querystring.stringify,类似php的http_build_query,Python的urllib.urlencode。const querystring = require('querystring');querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });// return...原创 2018-12-05 15:24:59 · 1266 阅读 · 0 评论 -
NodeJS模块全局安装路径配置
配置NODE路径npm或cnpm默认是安装到当前目录,如果想安装到全局目录下,就需要加-g参数。例如安装express模块:npm install -g express如果不配置全局目录,require的时候,就会找不到,报错:Error: Cannot find module 'express'默认全局目录是C:\Users\Administrator\AppData\Roami...原创 2018-12-02 21:24:40 · 2873 阅读 · 0 评论 -
Anyproxy Error: connect ECONNREFUSED 127.0.0.1:80
看问第一次使用Anyproxy报错:https://github.com/alibaba/anyproxy/issues/415其实这访问的是代理http://127.0.0.1:8001/,而不是web地址:http://127.0.0.1:8001/。一定得仔细看CLI提示,端口号要对。...原创 2018-11-27 14:04:26 · 10684 阅读 · 0 评论 -
nodejs &#x 5B89;编码转换中文
形如&name;&#dddd;&#xhhhh;是 HTML、XML 等 SGML 类语言的转义序列(escape sequence)。它们不是「编码」。以 HTML 为例,这三种转义序列都称作 character reference:第一种是 character entity reference,后接预先定义的 entity 名称,而 entity 声明了自身指代...原创 2018-11-29 14:53:22 · 2677 阅读 · 0 评论 -
Node.js 从网页下载图片并替换为新地址
var data = `<!DOCTYPE html><html><head><title></title>&am原创 2018-11-22 17:58:47 · 644 阅读 · 0 评论 -
NODEJS JSON对象和JSON字符串之间的转换
JSON对象转JSON字符串var obj = {"a":"1", "b":[{"c":"3"},{"d":"4"}]};var str = JSON.stringify(obj);JSON字符串转JSON对象var str = '{&qu原创 2018-11-21 17:49:53 · 4027 阅读 · 0 评论 -
Node.js时间戳和日期互相转换
日期转时间戳var date = new Date("2018-11-20 18:08:00");var time = date.getTime()/1000;//转换成秒;时间戳转日期var time = 1542708681;var date = new Date(time * 1000);var dt = date.getFullYear(原创 2018-11-20 18:13:45 · 21777 阅读 · 0 评论 -
Node.js MySQL
简介一个纯Node.js集成了MySql协议的JS客户端。不需要任何编译,100% MIT licensed。安装驱动用阿里的cnpm安装:cnpm install mysql用Node自带的npm安装:npm install mysql安装最新版:npm install mysqljs/mysql连接查询var mysql = require('mysql')...原创 2018-11-20 18:02:09 · 567 阅读 · 0 评论 -
NodeJS解析HTML之cheerio
cheerio简介为服务器特别定制的,快速、灵活、实施的jQuery核心实现。易用,语法类似jQuery语法,从jQuery库中去除了所有 DOM不一致性和浏览器尴尬的部分。解析快,比JSDOM快八倍。灵活,Cheerio 封装了兼容的htmlparser。Cheerio 几乎能够解析任何的 HTML 和 XML document。安装npm install cheerio或...原创 2018-11-02 11:06:50 · 15492 阅读 · 0 评论 -
Can't find Python executable "D:\python3\python.exe", you can set the PYTHON env variable.
报错在win10下用npm安装appium的时候,报如下错误:Can't find Python executable "D:\Anaconda3\python.exe", you can set the PYTHON env variable.解决思路1、设置python执行文件路径。2、要用2.7版本。在windows下设置全局变量PYTHON为python2.7的绝对路径,例如...原创 2018-10-09 16:01:27 · 3462 阅读 · 0 评论 -
实例讲解node.js解析URL并获取绝对路径和格式化
URLurl.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 参数 说明 urlStr 网址 parseQueryString 是否把query通过querystring解析为对象。 slashesDenoteHost 如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。 例如,原创 2017-06-29 11:09:17 · 3590 阅读 · 0 评论 -
代理服务器anyproxy的安装/HTTPS/规则
简介anyproxy是一款可以高度定制的代理服务器,基于nodejs。特征支持https明文代理支持低网速模拟支持二次开发,可以用javascript控制代理的全部流程,搭建前端个性化调试环境提供web版界面,观测请求情况设计anyproxy把http通信过程中的各个阶段进行抽离,分解成三个阶段:收到来自客户端请求之后,允许开发者直接从本地提供返回在转发请求到服务器前,允许开发者对发送原创 2017-07-02 22:41:49 · 17007 阅读 · 7 评论 -
Node.js报错cannot find module
npm安装模式npm安装模式有两种,一种是默认模式,安装在本地目录下;一种是全局模式,带-g或--global,自动安装在全局模式下,可以通过一下命令查看目录。npm root -g全局安装方法:npm install xx -g解决方法把本地的node_modules和全局的node_modules目录,都放在系统变量NODE_PATH里即可。原创 2017-06-26 17:50:42 · 4965 阅读 · 0 评论 -
NPM install -save 和 -save-dev 区别
# 安装模块到项目目录下npm install moduleName# -g 的意思是将模块安装到全局,具体安装位置查看配置:npm config prefix。npm install -g moduleName# -save 是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。 npm install -save moduleName # -...原创 2019-06-05 10:19:11 · 281 阅读 · 0 评论