node
文章平均质量分 60
zsxy2019
这个作者很懒,什么都没留下…
展开
-
【node.js 中的package.json文件和node_modules的怎么创建?】
package.json文件可以手工编写,也可以使用npm init命令自动生成npm init这个命令采用互动方式,要求用户回答一些问题,然后在当前目录生成一个基本的package.json文件。所有问题之中,只有项目名称(name)和项目版本(version)是必填的,其他都是选填的。有了package.json文件,直接使用npm install命令,就会在当前目录中安装所需要的模块。 npm install如果一个模块不在package.json文件之中,可以单独安装这个模块,并使用相原创 2021-12-05 12:17:00 · 6470 阅读 · 0 评论 -
【适合KOA的模板引擎ejs】
如果想要返回HTML文件,则需要安装模板引擎。EJS是一个JavaScript模板库,用来从JSON数据中生成HTML字符串。Koa2框架中ejs可以把数据库查询的数据渲染到模板上面,实现一个动态网站。Koa2 中使用ejs模板引擎的用法:1、安装 koa-views 和ejs安装ejs:npm i ejs -S安装koa-viewsnpm i koa-views -S2、引入koa-views配置中间件const path=require('path') //这是node提供的c原创 2021-12-01 15:57:45 · 187 阅读 · 0 评论 -
【vue+koa2搭建mock数据环境的详细教程】
前段时间写了一篇前端vue项目实现mock数据方式的文章,主要是在vue项目里使用mock数据,数据和项目耦合在一起,不太优雅,作为一个有追求的前端,怎么能容忍这种方法呢?特以此篇,记录利用koa2搭建服务端,提供mock数据的方法。初始化vue项目这里以vue项目为主,当然别的类型项目依然可以使用这种mock数据的方式。vue create vue-koa2-demo前提是安装了vue-cli的脚手架,我电脑安装的是vue-cli3的版本。按照要求一步一步选择后,记得选择安装vuex,后续要使用原创 2021-11-30 16:52:38 · 1010 阅读 · 0 评论 -
【前端vue项目实现mock数据方式 】
前后端分离开发已成大势所趋,基本上大部分公司的开发模式都是如此,那如何自己本地实现一个数据mock呢?当然你也可以使用在线的工具,比如easymock也可以实现mock数据,但是如果追求稳定性,还是本地搭一套环境吧。下面我介绍的是使用了vue-cli本身自带的功能实现mock 数据。初始化项目(1)使用vue-cli初始化vue create mock-demo全部采用默认即可(2)创建配置文件在项目根目录下创建vue.config.js配置文件。内容如下:const bodyParser原创 2021-11-30 16:44:26 · 1149 阅读 · 0 评论 -
【koa-static基本使用】
1. 安装koa-staticnpm i koa-static2. 导入const Koa = require('koa'); // 导入koa包const serve = require('koa-static'); // 导入koa-static包const path=require('path'); // 导入path包 用于拼接路径const app = new Koa(); // 创建koa实例对象3. 使用app.use(se原创 2021-11-30 09:59:42 · 379 阅读 · 0 评论 -
【PM2进阶使用】
启用集群模式只需要在启动应用时带上i参数pm2 start app.js -i maxmax:意味着PM2将自动检测可用的CPU数量和运行多个进程可以在负载均衡模式(但是不推荐使用)或者使用json文件启动的{ "apps" : [{ "script" : "api.js", "instances" : "max", "exec_mode" : "cluster" }]}当然还支持js和ylm文件,js示例如下https://pm2.keymetri原创 2021-11-27 11:03:44 · 207 阅读 · 0 评论 -
tsconfig.json编译选项
为了更好的设置tsc编译所需的参数, 添加tsconfig.json文件{ "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc",//输出目录 "baseUrl": "src", "sourceMap": true,//把 ts 文件编译成 js 文件的时候,同时生成对应的 map 文件 "removeComments": true,//原创 2021-11-24 16:39:13 · 544 阅读 · 0 评论 -
查看本地安装的所有npm包
各位肯定安装过很多的全局npm包。就是 npm install xxx -g,这样的,时间一久,完全记不得自己装过那些东西,有时你想看一下或者删除一些无用的包,下面就记录一下该操作。1.查看npm list -g --depth 0 // 若需要权限 请加上 sudo 命令2. 更新npm update -g xxx3. 删除npm uninstall -g xxx...原创 2021-11-23 10:05:26 · 1475 阅读 · 0 评论 -
package 与 package-lock文件的区别
我们首先来看一下package.json文件里的内容{ "name": "xxxx", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve --port 8081", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, "dependencies": { "原创 2021-11-22 17:25:26 · 3640 阅读 · 0 评论 -
koa使用装饰器动态创建路由(router)
前言原创 2021-11-22 15:22:24 · 1533 阅读 · 0 评论 -
当Koa遇上Typescript
最近在做运营侧中台项目的重构,目前的选型是 koa2+typescript。在实际生产中,切实体会到了 typescript 类型带来的好处。为了更形象说明 typescript 的优势,还是先来看一个场景吧:BUG 现场作为一门灵活度特别大的语言,坏处就是:复杂逻辑编写过程中,数据结构信息可能由于逻辑复杂、人员变更等情况而丢失,从而写出来的代码含有隐含错误。比如这次我在给自己的博客编写node 脚本的时候就遇到了这种情况:const result = [];function findAllF原创 2021-11-19 01:40:39 · 2297 阅读 · 0 评论 -
nodejs+express+ nginx 实现https访问
1.为什么用https?超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之原创 2021-11-18 11:45:40 · 988 阅读 · 0 评论