
Node.js
文章平均质量分 70
JadonYuen
这个作者很懒,什么都没留下…
展开
-
express手册之二,快速搭建
1. 安装express generator 全局安装>npm install express-generator -g 2.创建项目>express (项目名称) 创建了一个名为 myserver的项目 整个项目结构: 3. 安装与该项目相关的依赖包>cd myserver>npm install原创 2017-05-24 16:02:29 · 257 阅读 · 0 评论 -
微信公众号接入服务端node.js中
申请微信公众号,这个不多讲。代码:以 Koa1 框架 为例var router = require('koa-router')();var sha1 = require('sha1');var config = { wechat_config : { app_id : '{开发者id}', token_code转载 2017-07-31 21:55:05 · 530 阅读 · 0 评论 -
MongoDB常用指令(一)
1.有一条记录其中有一个数组类型,数组增加一个元素例子:{ "_id" : ObjectId("59228479f601266c780002d9"), "user_role_id" : "58d4be393ad468ec09000001", "sso_user_id" : "592246f8778739294f000114", "description" : "外部原创 2017-09-27 09:27:33 · 384 阅读 · 0 评论 -
小试牛刀,pm2管理多个node.js项目
安装pm2npm install -g pm2写一个简单的配置文件pm2_config.json:{ "apps":[ { "name":"resource-server", "cwd":"/dtedu/platforms/resource-server", "script":"/dtedu/platforms/resource-server转载 2018-04-02 19:01:57 · 1482 阅读 · 0 评论 -
安装YApi 接口管理平台
背景 在前后端分工合作的项目中,会出现一种尴尬局面。在项目进入研发阶段初期,前端和后端人员约定api接口,请求参数,返回参数。往往两端人员都在纠结模拟数据应该由谁来负责,但无论谁负责也好,必然会对项目产生一些冗余的代码或文件。而YApi正好为我们解决了这个大问题。官网 https://yapi.ymfe.org/ 官方的介绍,这里就不多说了,直接进入...原创 2018-04-17 00:40:06 · 12834 阅读 · 2 评论 -
co和yield VS Promise.all
在对老项目进行review思考时,promise 和 then使用的频率较多,但使用的不太优雅,而且往往各种嵌套,callback hell的阴影挥之不去。看看以下一个例子:function readFile(path){ return new Promise((resolve,reject) => { fs.readFile(path,(err,data) =>...原创 2018-04-05 17:58:35 · 1334 阅读 · 0 评论 -
快速入门Vue.js 先马下地址
http://www.cnblogs.com/keepfool/p/5619070.html转载 2018-04-05 21:38:13 · 152 阅读 · 0 评论 -
谈一谈接口自动化测试
所谓的接口(包括UI)自动化测试,其实包含4个方面的任务:1,使用某种能够生成合法协议数据的工具,向接口发送数据并接收响应,对响应进行解释,检查响应结果是否符合预期(通常表现为测试脚本)2,使用某种驱动工具,在合适的时候方便地调用测试脚本3,使用某种隔离工具(包括测试数据生成/模拟),便于构建方便的接口测试环境4,统计测试的覆盖率针对测试本身而言,所需要的工具也包括4个方面:1,针对接口协议的封包...转载 2018-04-06 00:26:07 · 729 阅读 · 0 评论 -
onlyoffice online二次开发:(一)环境搭建
前言onlyoffice 提供各种强大组件实现对office文档编辑功能,关键是跨平台不局限Windows系统,其中Document Server 可作为在线编辑文档服务器,我们只需要通过调用其提供的API,就能实现我们所需功能。官网:https://www.onlyoffice.com/开发文档:https://api.onlyoffice.com/搭建要求本例子以node.js作为例子,同时使...原创 2018-04-07 12:10:15 · 28084 阅读 · 11 评论 -
Web调试神器:Fiddler,使用代理方式调试线上环境
背景 在Web项目中,可能会碰到以下的情景:线上项目出bug了! 要马上修复? 代码断点,代码调试,但苦于代码都在线上环境上,怎么办?Web神器能解决这个烦恼! 把需要调试线上的某个请求接口代理到本地进入调试。温馨提示 假如线上版本 和 本地调试的版本不一致的情况,请无视这篇文章吧。 说明 在github上某大神,以无私奉献精神写了一篇详细的说明文档,里面包含...原创 2018-04-25 16:41:02 · 1577 阅读 · 0 评论 -
使用log4js管理日志
npm安装npm install log4js参考文档log4js的官方文档例子"use strict";const log4js = require('log4js');class Log4jsDemo{ constructor(){ /** * appenders的简单说明,详情请参考官方文档 * stdout,out,err 都是自定义参数名...原创 2018-07-27 09:54:20 · 1402 阅读 · 0 评论 -
注意一个地方,没有声明严格模式下报错
在没有声明"use strict";则运行会报出:Block-scoped declarations (let, const, function,class) not yet supported outside strict mode原创 2017-07-31 11:21:13 · 624 阅读 · 0 评论 -
mogodb的模糊搜索
let condition = {creator_id : userId, is_deleted : 0, type : DIB_TYPE, origin : APPLICATION_NAME};if(keyword) condition.name = {$regex: keyword.replace(/ /g, ''), $options: 'i'}; //模糊搜索逻辑retur原创 2017-07-31 11:16:42 · 483 阅读 · 0 评论 -
express手册之一,安装
安装安装成功后位置在:C:\Users\(本机名称)\AppData\Roaming\npm\node_modules\expressnpm install express –g 查看版本(当前文档记录时间为2017.04.21):原创 2017-05-24 15:41:03 · 285 阅读 · 0 评论 -
express手册之三,基于ejs模板创建express项目
声明ejs模板在项目中>express –e (项目名称) 此时package.json >npm install 安装package.json 的依赖 ejs模板 更好的 MVC思维。有点类似jsp的用法,数据对象可以通过 被渲染出来 例子: 在 index.js中,response对象调用render方法,将{title:’Ex原创 2017-05-24 16:07:54 · 483 阅读 · 0 评论 -
express手册之四,routing(路由)
express的routing两个步骤1. 新建处理.js当请求 http://localhost:3000/data时,对请求数据处理res为响应对象,send方法将json返回给客户端 2. app.js声明app.js作为该服务器的大门口,声明 /data 测试:http://localhost:3000/data原创 2017-05-24 16:21:18 · 435 阅读 · 0 评论 -
express手册之五,request和response
请求与响应 通过http请求get方式request为请求对象respose 为响应对象 request.param() 获取请求参数response.send() 发送返回参数 发送请求参数p=Hello World返回响应输出Hello World 举个栗子(request和response)以下一个简单的登录功能栗子原创 2017-05-24 16:24:42 · 432 阅读 · 0 评论 -
express手册之六,结合mongoose查询小demo
前置工作:1.安装好MongoDB2.express项目装上mongoose插件3.下面例子还用到一个config-lite插件(将配置看作Object的神器)config-lite的配置 default.js第一个模块,关于mongoDB的操作/** * Created by JadonYuen on 2017/5/24. * MongoD原创 2017-05-24 21:54:34 · 1063 阅读 · 0 评论 -
jade模板之一,HelloWorld
1.安装jade>npm install jade -g2.写一个简单的jadedoctype htmlhtml head title I'm a Jade body h1 HelloWorld Jade!!3.编译jade1)类似发布模式,转换出来的 .html 里面不带换行>jade -p 2)-P 转换出原创 2017-05-30 17:51:41 · 451 阅读 · 0 评论 -
jade模板之三,注释的使用
如图所示,jade注释分为 缓冲区注释 和 非缓冲区注释。它们之间区别在于会不会转换成 html里面的注释原创 2017-05-30 22:57:47 · 1224 阅读 · 0 评论 -
jade模板之二,标签和属性
doctype htmlhead title I'm a Jademeta(charset="UTF-8")body style. body {color:#ff6600} script. console.log('这是一个很粗暴的js代码'); h1 HelloWorld Jade!! div#id.classname 属原创 2017-05-30 18:26:08 · 1507 阅读 · 0 评论 -
jade模板之四,转义符的使用
#{} 和 = 输出字符串!{} 和 != 若包含的是代码块,则执行代码块。 例子中的script将被执行\ 转义符 则忽略#{} 或 !{}value='#{newData}' 则会输出undefinedvalue=newData 则不输出 value属性,因为会判断是否为undefined原创 2017-05-31 00:07:22 · 1024 阅读 · 0 评论 -
关于 new Promise 和 Promise.resolve()
下面有三个使用到Prmomise的例子第1个例子 使用 new Promise,体现了 promise实现异步机制 2和3 使用 Promise.resolve 第3个例子,通过 then 将 参数传递到下一个 then将代码复制 运行,就会看到 promise的奥秘//new Promise() vs Promise.resolve()//then 方法每次都会返回原创 2017-06-01 15:24:39 · 33255 阅读 · 3 评论 -
node.js stream setEncoding 遇到的坑
return new Promise((resolve,reject) => { // 创建可读流 var readerStream = fs.createReadStream(file_path); // 设置编码为 utf8。 if(encoding == null)readerStream.setEncoding('u...原创 2018-07-27 16:12:27 · 5138 阅读 · 0 评论