![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
Jay_帅小伙
这个作者很懒,什么都没留下…
展开
-
midway( node) skywalking
然后 尝试低版本 skywalking-backend-js 0.3.0 ,成功了,但大多时候或安装的时候失败报错(原因是 里面依赖的grpc包太老了被废弃),偶尔也会成功,但大多时候报错。然后按照上面的配置,调用接口 ,在 http://xxxxxxxxx:18080/ (ui)查看信息。这个直接npm i skywalking-backend-js 新版本。可能因为公司网络和skywalking服务不稳定,会报一些错误。原创 2022-08-22 17:52:01 · 322 阅读 · 0 评论 -
midway express koa 配置 apollo配置中心
【代码】midway express koa 配置 apollo配置中心。原创 2022-08-21 19:18:06 · 251 阅读 · 0 评论 -
midway 安装skywalking
node midway skywalking原创 2022-08-21 19:10:27 · 198 阅读 · 0 评论 -
node中的数据 持久化
ndoe中实现数据的持久化的多种方法文件系统 fs数据库1 关系型数据库 mysql2 文档型数据库 mongodb3 键值的对数据库 redis文件系统数库//fsdb.js//实现一个文件系统读取数据库const fs = require("fs")function get(key){ fs.readFile("./db.json", (err, data)=>{ const json = JSON.parse(data) console.log(json[key原创 2021-05-05 15:59:19 · 378 阅读 · 0 评论 -
koa中间件核心代码
//koa中间件核心代码function compose(middleware){ return function (context, next){ let index = -1 return dispatch(0) function dispatch(i){ if(i <= index )return Promise.reject(new Error('next() called multiple times'))原创 2020-12-17 14:46:48 · 79 阅读 · 0 评论 -
node中jwt
应用let Koa = require('koa');let Router = require('koa-router');let bodyparser = require('koa-bodyparser');let jwt = require('jwt-simple');let router = new Router()let app = new Koa();app.use(bodyparser())let secret = 'zfpx';// 验证是否登陆router.post('/原创 2020-11-27 12:00:08 · 80 阅读 · 0 评论 -
node多语言
语言 (accept-language)let http = require('http');let pack = { en: { title: 'hello' }, cn: { title: '欢迎' }}function request(req, res) { let acceptLangulage = req.headers['accept-language']; let lan = 'en'; if (原创 2020-11-27 11:09:33 · 194 阅读 · 0 评论 -
node压缩与解压缩
压缩与解压缩处理(accept-encoding)使用GZIP / DEFLATE 实现解压var zlib = require('zlib');var fs = require('fs');var http = require('http');http.createServer(function (request, response) { var raw = fs.createReadStream('.' + request.url); var acceptEncoding =原创 2020-11-27 10:58:56 · 196 阅读 · 0 评论 -
node静态服务
let server = http.createServer((req,res)=>{ let {pathname} = url.parse(req.url); // 根据请求路径查找文件 let absFilePath = path.join(__dirname,pathname); fs.stat(absFilePath,(err,stat)=>{ if(err){ return res.end(`Not Found`原创 2020-11-27 10:40:53 · 90 阅读 · 0 评论 -
发布订阅
on订阅function EventEmitter(){ this._events = Object.create(null);}EventEmitter.prototype.on = function(eventName,callback){ if(!this._events) this._events = Object.create(null); // 如果用户绑定的不是newListener 让newListener的回调函数执行 if(eventName !=原创 2020-11-25 10:39:48 · 64 阅读 · 0 评论 -
node模块化
const fs = require('fs');const path = require('path');const vm = require('vm');function Module(id) { this.id = id; this.exports = {}; }Module.wrapper = [ `(function(exports,require,module,__filename,__dirname){`, `})`];Module._exten原创 2020-11-25 10:26:51 · 72 阅读 · 0 评论 -
egg下载
async download() { const filePath = path.resolve(this.app.config.static.dir, 'hello.txt'); this.ctx.attachment('hello.txt'); this.ctx.set('Content-Type', 'application/octet-stream'); this.ctx.body = fs.createReadStream(filePath); } a..原创 2020-07-15 15:36:34 · 285 阅读 · 0 评论 -
koa jwt鉴权
<html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> </script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> </head> <body> <div id="app">原创 2020-06-17 16:58:52 · 123 阅读 · 0 评论 -
koa中间件
function compose(middlewares){ return function(){ return dispatch(0) function dispatch(i){ let fn = middlewares[i] if(!fn){ return Promise.resolve() } return Promise.resolv原创 2020-06-11 11:24:56 · 82 阅读 · 0 评论 -
node计算内存占用
//freemem是返回内存剩余const os = require('os')const mem =10000 - (os.freemem()/os.totalmem()*100).toFixed(2)*100console.log(`内存占用${mem/100}%`)原创 2020-06-10 09:52:13 · 482 阅读 · 0 评论