
nodejs
williamyi74
服从感性,抗拒理性
展开
-
vite/Vuecli配置proxy代理解决跨域
上代码:import { defineConfig } from 'vite';import vue from '@vitejs/plugin-vue';import { resolve } from 'path';// https://vitejs.dev/config/export default defineConfig({ server: { port: 9090, strictPort: true, // 严格端口 true:如果端口已被使用,则直接退出,而不会再原创 2022-04-20 23:25:47 · 7153 阅读 · 0 评论 -
node+ts后端项目使用pm2部署篇
因为是typescript项目 所以首先要把代码编译成js让node执行,这里使用ts提供的编译器tsc即可tsc -w会编译到dist目录,然后扔到服务器里,把package.json也扔进去,然后npm install安装项目的依赖然后项目同文件夹弄一个app.json文件供pm2进行启动常用的几个pm2命令:pm2 delete all 关闭所有实例pm2 list 显示所有实例pm2 start app.json 根据app.json启动项目pm2 logs 查看服务日原创 2022-03-13 03:36:27 · 2889 阅读 · 0 评论 -
typescript+sequelize+mysql基础查询实战
涉及到的库:sequelize我们都知道它是一个orm持久层框架,所以就是基于面向对象的操作方式,本文讲解的就是入门的单表操作,sequelize在初始化的时候需要做的除了链接数据库之外,还要代理所有的实体类,在所有实体类上加上自己的crud方法,这样我们要操作时只需要导入对应的实体类即可,下面上我封装的数据库链接管理对象:import { Options } from 'sequelize';import { Sequelize } from 'sequelize-types...原创 2021-11-13 15:17:39 · 3046 阅读 · 0 评论 -
node+koa+jsonwebtoken鉴权jwt实战
涉及到的库:如果对jwt不熟悉的话可以去了解一下前置知识:node实现jwt主要是依靠jsonwebtoken的两个api:生成token: sign()校验token: verify()这是我封装后的jwtUtils:import jwt from 'jsonwebtoken';import { sha256 } from "./cryptoUtils";import { Context } from "koa";import logger from './lo..原创 2021-11-12 20:25:39 · 1152 阅读 · 0 评论 -
webpack入门
首先创建一个文件夹webpack-demo:创建package.json文件:npm init -y创建src目录,新建入口文件,比如叫app.js,里面导入了另一个模块moduleLog.jsapp.js:require('./moduleLog')();document.write('<h1>入口文件index is loaded!</h1>')moduleLog.js:module.exports = () => { docum原创 2021-05-22 19:31:26 · 203 阅读 · 1 评论 -
npm切换淘宝镜像源
npm config set registry https://registry.npm.taobao.org# 查看是否注册成功npm config get registry# 显示https://registry.npm.taobao.org/的话就说明注册成功了原创 2021-05-22 13:24:51 · 260 阅读 · 0 评论 -
异步函数的使用
案例:使用异步函数完成文件的依次读取const fs = require('fs');//因为readFile方法返回的不是promise对象,而await后面只能是promise对象,所以用promisify包装一下成promise对象const promisify = require('util').promisify;//将readFile包装成返回值为promise对象的方法并接收const readFile = promisify(fs.readFile);//用await修饰能够原创 2020-07-01 17:11:49 · 316 阅读 · 0 评论 -
Promise解决回调地狱
案例:一次读取三个文件的内容,由于读取文件的api是异步api,所以我们要在回调里面完成,因此就有了回调地狱.const fs = require('fs');//第一个promise对象执行第一个文件的读取let p1 = () => { return new Promise((resolve, reject) => { fs.readFile('1.txt', 'UTF8', (err, result) => { if (err原创 2020-07-01 16:41:35 · 210 阅读 · 0 评论 -
nodejs中的模块加载机制
模块查找规则-当模块拥有路径但没有后缀时:原创 2020-06-30 09:30:11 · 250 阅读 · 0 评论