http
const http = require ('http' );
http.createServer((req,res )=> {});
url
const url = require ('url' );
url.parse(req.url,true );
path
const path = require ('path' );
path.join(__dirname,'name.txt' );
path.resolve(__dirname,'name.txt' );
fs
const fs = require ('mz/fs' );
fs.readFile(url,callback);
fs.whiteFile(url,callback);
fs.createReadStream();
fs.createWriteStream();
fs.stat(absPath);
mime
const mime = require ('mime' );
res.setHeader('Content-Type' ,mime.getType(absPath));
pipe
const pipe = require ('pipe' );
readStream.pipe(writeStream);
readStream.pipe(res);
querystring
const querystring = require ('querystring' );
querystring.parse(str[, sep[, eq[, options]]])
querystring.stringify(obj[, sep[, eq[, options]]])
crypto
const crypto = require ('crypto' );
let secret = 'ld' ;
crypto.createHmac('sha256' ,secret).update('12345' ).digest('base64' );
crypto.createHash('md5' ).update('12345' ).digest('base64' );
uuid
const uuid = require ('uuid' );
uuid.v1();
uuid.v4();
body-parser
const bodyParser = require ('body-parser' );
const koaBodyParser = require ('koa-bodyparser' );
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended : false }));
app.use(koaBodyParser());
methods
const methods = require ('methods' );
[...methods,'all' ].forEach((method )=> {
app[method] = (p,callback )=> {
app.routes.push({
path :p,
method :method,
handler :callback,
})
}
})
koa-router
const KoaRouter = require ('koa-router' );
let router = new KoaRouter();
router.get('/add' ,async (ctx,next)=>{
ctx.body='aa' ;
next();
});
app.use(router.routes());
fetch-service-parser
import { services } from 'fetch-service-parser'
const {parseRequest} = services
export const List = parseRequest({
url : "/api/list"
})
quill-markdown-shortcuts
import { services } from 'fetch-service-parser'
import Quill from 'quill' ;
import MarkdownShortcuts from 'quill-markdown-shortcuts' ;
Quill.register('modules/markdownShortcuts' , MarkdownShortcuts);
const quill = new Quill('#editor' , {
theme : 'snow' ,
modules: {
markdownShortcuts : {}
}
});