
NodeJS
seaalan
这个作者很懒,什么都没留下…
展开
-
NodeJS - Winston
Winston是Node.js最流行的日志框架之一,设计为一个简单通用的日志库,支持多传输(在Winston中,一个传输实质上代表储存设备,也就是数据最终保存在哪里),每个Winston实例都可以对不同级别的日志配置不同的传输。config.js中的配置const winston = require('winston');let initLoggerConfig = function ...原创 2018-11-29 09:25:40 · 1811 阅读 · 0 评论 -
NodeJS - mocha
// mocha是nodejs下的自动化测试框架,可以大大简化异步测试的复杂度,并且提供相关的报告。安装:npm install --global mochavar request = require('supertest'), // superTest是一个Http封装的测试库,其简化了Http的请求和测试。 should = require('should'); // shou...原创 2019-05-15 11:15:25 · 614 阅读 · 0 评论 -
NodeJS - oauth2 验证中的三种策略
1.LocalStrategy 本地策略This strategy is used to authenticate users based on a username and password.Anytime a request is made to authorize an application, we must ensure that a user is logged in before...原创 2019-05-14 08:55:04 · 1135 阅读 · 0 评论 -
NodeJS - fs读写文件
引入fs模块let fs = require("fs");读取文件function readFile() { console.log("读取开始。"); // 同步读取 var data = fs.readFileSync('read.txt', 'utf-8'); console.log("同步读取: " + data.toString()); ...原创 2019-04-08 18:31:05 · 12529 阅读 · 0 评论 -
NodeJS - global全局对象
function global() { // 全局变量。__filename 表示当前正在执行的脚本的文件名。 console.info('__filename: ' + __filename ); // __filename: D:\github\nodejs-test\requestHandlers.js // 全局变量。__dirname 表示当前执行脚本所在的目录...原创 2019-04-08 18:01:52 · 1105 阅读 · 0 评论 -
NodeJS - oauth2orize
OAuth2orize 是 NodeJS 的授权服务器工具包。它提供了一套中间件, 这些中间件与 passport 身份验证策略和特定于应用程序的路由处理程序相结合, 可用于组装实现 OAuth 2.0 协议的服务器。server.exchange(oauth2orize.exchange.password({userProperty: 'clientPortal'}, (client, use...原创 2019-03-26 12:28:32 · 733 阅读 · 0 评论 -
NodeJS - Error.captureStackTrace
作用:Error.captureStackTrace用于打印出更详细的错误信息。错误代码:{ "code": "404", "content": "{}未找到。", "type": 2}调用方式:1.return next(new APIError({code: '404', messageInfo: ['用户']})); 2.return next({code: '...原创 2019-01-30 10:10:21 · 1635 阅读 · 0 评论 -
NodeJS - Cron定时器
https://www.npmjs.com/package/cronSeconds: 0-59Minutes: 0-59Hours: 0-23Day of Month: 1-31Months: 0-11 (Jan-Dec)Day of Week: 0-6 (Sun-Sat)年(可为空, 留空, 1970-2099)jobTimer: { firstDayOfMon...原创 2018-12-24 11:51:08 · 636 阅读 · 0 评论 -
NodeJS - Socket.IO
服务端:io.sockets.on('connection', function (socket) { // 向当前客户端发送事件 socket.emit('message', "this is a test"); // 发送给所有端,不包括发送端 // 广播(不包含当前客户端) socket.broadcast.emit('message', "hello,everyone原创 2018-12-18 18:18:58 · 596 阅读 · 0 评论 -
NodeJS - Base64
对图片的base64编码let path = require('path'), fs = require('fs');exports.encode = (file) => { file = path.join('upload',file.slice(file.lastIndexOf('/') + 1)) let bit = fs.readFileSync(f...原创 2018-12-14 18:34:21 · 509 阅读 · 0 评论 -
NodeJS - Request
有了这个模块,http请求变的超简单。Get请求,包含参数let options = { url: 'https://idcert.market.alicloudapi.com/idcard', method: 'GET', qs: { idCard: idCardOptions.idCard, name: idCardOption...原创 2018-12-14 12:29:15 · 822 阅读 · 0 评论 -
NodeJS - cnpm
安装:npm install -g cnpm --registry=https://registry.npm.taobao.org检测安装是否成功:cnpm version直接使用cnpm进行包安装即可。原创 2019-05-23 11:30:31 · 818 阅读 · 0 评论