nodejs
虚年
展开
-
sequelize操作 7. 删除
const { User, Blog } = require('./model')!(async function () { const delBlogRes = await Blog.destroy( { where: { id: 4 } } ) console.log('delBlogRes:', delBlogRes)...原创 2019-12-18 11:52:54 · 3545 阅读 · 0 评论 -
sequelize操作 6.更新
const { User, Blog } = require('./model')// 创建!(async function () { const updateRes = await User.update( { nickName: '张三' }, { where: { userName: 'zj' } }...原创 2019-12-18 11:51:38 · 1403 阅读 · 0 评论 -
sequelize操作,5.查询,总数、分页、联表
查询const { User, Blog } = require('./model')// 创建!(async function() { // 查询一个 const zj = await User.findOne({ where: { userName: 'zj' } }) console.log('zj: ', zj.dataValues) ...原创 2019-12-18 11:49:14 · 10511 阅读 · 1 评论 -
sequelize 操作 4.新增
新增const { User, Blog } = require('./model')// 创建!(async function() { // 创建用户 const zj = await User.create({ userName: 'zj', password: '123', nickName: 'zj' }) const zjId = zj.d...原创 2019-12-18 11:43:23 · 676 阅读 · 0 评论 -
sequelize 3. 根据模型创建数据库
const seq = require('./seq')require('./model')// 连接seq.authenticate().then(() => { console.log('ok')}).catch(() => { console.log('连接错误')})// 同步模型到数据库seq.sync({force: true}).then(()...原创 2019-12-18 11:40:46 · 820 阅读 · 0 评论 -
sequelize 2.创建模型
const seq = require('./seq')const Sequelize = require('sequelize')// 创建user模型const User = seq.define('user', { userName: { type: Sequelize.STRING, allowNull: false }, password: { ...原创 2019-12-18 11:38:24 · 529 阅读 · 0 评论 -
sequelize 1.连接数据库
const Sequelize = require('sequelize')const config = { host: 'localhost', dialect: 'mysql', dialectOptions: { charset: "utf8mb4", collate: "utf8mb4_unicode_ci" }, define: { undersco...原创 2019-12-18 11:26:03 · 671 阅读 · 0 评论 -
Node.js事件循环
Node.js事件循环 ┌───────────────────────┐ ┌─>│ timers │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ │ │ I/O callbacks │ │ └──────────┬────────────┘ ...原创 2018-03-12 09:25:21 · 129 阅读 · 0 评论 -
JavaScript从回调地狱到async/await 发展的四个阶段
使用node8为运行环境; 代码实例,是读取package.json文件为例;第一阶段 回调函数const fs = require('fs')function readFile(cb) { fs.readFile('./package.json', (err, data) => { if (err) { cb(err) } cb(nul...原创 2018-03-06 08:45:11 · 531 阅读 · 0 评论 -
npm发布node包
准备发布NPM包,需要在package.json加上以下内容// package.json... "bin": { "my-static-server": "bin/my-static-server" }...在bin/my-static-server文件中,找到node,引用入口文件#! /usr/bin/env noderequire('../src/inde...原创 2018-10-25 18:55:20 · 119 阅读 · 0 评论 -
node.js 持续集成
持续集成是软件开发流程特性频繁地将代码集成到主干每次集成都通过自动化的构建来验证好处尽早发现错误防止分支大幅偏离主干加入持续集成图标进入travis使用GitHub登录,选择指定项目在项目中新建.travis.yml文件language: node_jsnode_js: - "6" - "8"brancher: only: - "dev"...原创 2018-11-01 18:40:53 · 315 阅读 · 0 评论 -
koa 中间件
什么是中间件中间件是匹配路由之前或匹配路由完成做的一系列操作;中间件是一个函数,它可以访问请求对象和响应对象,和web应用中处理请求-响应循环流程;变量next,调用它,将控制权交给下一个中间件函数中间件的功能执行任何代码修改请求和响应对象终结请求-响应循环调用堆栈中的下一个中间件koa中的几种中间件应用级中间件路由级中间件错误处理中间件第三方中间件1. 应用级...原创 2019-04-24 11:28:04 · 103 阅读 · 0 评论 -
express,将session存储在redis中
在访问量大的场景中,会将session存储在redis中,下面将介绍在express框架中使用redis存储session// db/redis.jsconst redis = require('redis')const redisClient = redis.createClient(port, host)redisClient.on('error', err => { con...原创 2019-06-06 09:28:17 · 1039 阅读 · 1 评论 -
pm2 常用命令和基本配置
pm2 常用命令pm2 list 查看pm2 start … 开始pm2 restart / 重启pm2 stop / 停止pm2 delete / 删除pm2 info / 基本信息pm2 log / 日志pm2 monit / 查看cup和内存进程守护遇到错误会重启配置{ "apps": { "name": "pm2-test-server", // A...原创 2019-06-13 11:28:24 · 959 阅读 · 0 评论 -
ESlint-airbnb配置
ESlint 配置eslit-aribnb安装地址https://www.npmjs.com/package/eslint-config-airbnb安装MAC安装方法,windows见以上网址( export PKG=eslint-config-airbnb; npm info "$PKG@latest" peerDependencies --json | command sed 's/[原创 2017-11-16 10:28:15 · 17847 阅读 · 0 评论 -
async/await - 8.在for循环中正确的使用await
async/await - 8.在for循环中正确的使用awaitconst fetch = require('node-fetch')const bluebird = require('bluebird')async function getZhihuColumn(id) { await bluebird.delay(1000) const url = `https://zhuanla原创 2017-11-11 22:44:42 · 16208 阅读 · 0 评论 -
nodejs-第一天,http/commonjs/npm
1. http服务器http.createServer2. commonjs3.npm原创 2017-05-13 19:41:36 · 379 阅读 · 0 评论 -
Node+Express+MongoDB实现登录注册功能
Node+Express+MongoDB实现登录注册功能注入MongoDB 依赖var mongoose = require("mongoose");由于需要进行表单处理,需要用到bodyParser中间件 bodyParser模块来做文件解析,将表单里的数据进行格式化var bodyParser = require("body-parser"); app.use(bodyParser.json原创 2017-04-23 14:11:23 · 7567 阅读 · 2 评论 -
nodejs-第二天,nodeAPI-URL/querystring/HTTP/events/fs
nodejs-第二天,nodeAPI-URL/querystring/HTTP/events/fs原创 2017-05-15 00:37:07 · 699 阅读 · 0 评论 -
nodejs-第三天-路由/async
nodejs-第三天-路由/async原创 2017-05-19 11:28:38 · 397 阅读 · 0 评论 -
nodejs-第四天-使用MongoDB、shell增删改查操作、聚集集合操作
nodejs-第四天-使用MongoDB、shell增删改查操作、聚集集合操作原创 2017-05-19 11:39:29 · 1510 阅读 · 2 评论 -
Node express GET和POST获取参数的三种方法
1. GET—queryhttp://localhost:8080/?age=12app.get('/', function (req, res) { var params = req.query res.send(params)})//{"age": "12"}2. GET—paramshttp://localhost:8080/13app.get('/:id', function原创 2017-07-06 21:29:56 · 10875 阅读 · 2 评论 -
async/await - 1.编写一个async/await函数
async/await - 1.编写一个async/await函数首先引用node-fetch库,就可以使用await来优雅地请求const fetch = require('node-fetch')async function getZhihuColumn(id) { const url = `https://zhuanlan.zhihu.com/api/columns/${id}` co原创 2017-11-11 22:39:20 · 525 阅读 · 0 评论 -
async/await - 2.将async函数用在promise chain中
async/await - 2.将async函数用在promise chain中const fetch = require('node-fetch')async function getZhihuColumn(id) { const url = `https://zhuanlan.zhihu.com/api/columns/${id}` const response = await fetc原创 2017-11-11 22:40:14 · 209 阅读 · 0 评论 -
async/await - 3.把任意类型的函数转成async风格
async/await - 3.把任意类型的函数转成async风格1.在函数表达式中使用async/awaitconst fetch = require('node-fetch') const getZhihuColumn = async (id) => { const url = `https://zhuanlan.zhihu.com/api/columns/${id}` const原创 2017-11-11 22:41:03 · 332 阅读 · 0 评论 -
async/await - 4.处理async函数中的错误
async/await - 4.处理async函数中的错误const fetch = require('node-fetch')async function getZhihuColumn(id) { const url = `https://zhuanlan.zhihu.com/api/columns/${id}` const response = await fetch(url) if原创 2017-11-11 22:41:35 · 1151 阅读 · 0 评论 -
async/await - 5.正确处理多个await操作
async/await - 5.正确处理多个await操作const fetch = require('node-fetch')const sleep = (timeout = 2000) => new Promise(resolve => { setTimeout(resolve, timeout)})async function getZhihuColumn(id) { await s原创 2017-11-11 22:42:14 · 24121 阅读 · 0 评论 -
async/await - 6.使用Promise.all()让多个await操作并行
async/await - 6.使用Promise.all()让多个await操作并行const fetch = require('node-fetch')const sleep = (timeout = 2000) => new Promise(resolve => { setTimeout(resolve, timeout)})async function getZhihuColumn(i原创 2017-11-11 22:42:54 · 34747 阅读 · 2 评论 -
async/await - 7.结合await和任意兼容.then()的代码
async/await - 7.结合await和任意兼容.then()的代码async function main() { const number = await 888 console.log(number) // 888}main() // 888await 888会调用const number = await Promise.resolve(888) await 后如果不是Pro原创 2017-11-11 22:43:58 · 3384 阅读 · 0 评论