![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
_阿锋丶
这个作者很懒,什么都没留下…
展开
-
用nodejs写的博客项目代码码分享,从不用任何框架写了解底层原理到express重构,再到koa2重构
博客项目代码原创 2020-03-28 17:58:34 · 751 阅读 · 0 评论 -
PM2的常用配置,进程守护,常用命令
pm2的安装npm install pm2 -gpm2 -version //看版本号初始化项目,pm2启动在项目文件夹中安装nodemon和cross-envnpm install --save-dev nodemonnpm i cross-env --save-dev --registry=https://registry.npm.taobao.org配置package...原创 2020-03-28 09:38:09 · 1116 阅读 · 0 评论 -
nodejs链接并操作redis
先启动redis的服务,不同的操作系统启动的服务命令不同,下面是windows的起动命令,打开redis的文件夹的cmd窗口redis-server.exe redis.windows.conf下面是操作redis的demo const redis=require('redis')// c创建客户端const redisClient=redis.createClient(6379,...原创 2020-03-26 21:33:47 · 741 阅读 · 0 评论 -
nodejs链接并操作mysql数据库
第一步:先打开需要安装的文件夹下面的cmd窗口执行安装mysql启动myql的服务肯定的是必须的,如果没有启动用net start mysql 启动接下来就可以用下列类似代码操作数据库了const mysql=require('mysql')// 创建连接对象const con=mysql.createConnection({ host:'localhost', us...原创 2020-03-26 21:25:59 · 391 阅读 · 0 评论 -
session和redis关系
session是server端存储用户信息的通称1,如果都用cookie存储用户信息的话,容易暴露用户名等重要信息2,而且cookie也储存信息有限如何解决cookie存储userid为一个标志,可以经过server端去解析对应相应的用户名信息session与redis的关系session的数据是就是的变量,放在nodejs进程中进程的内存的有限,当访问量过大,内存暴增怎么办?正式...原创 2020-03-26 21:09:28 · 4481 阅读 · 0 评论 -
用koa重构博客项目的一些npm命令
npm install koa-generator -g全局环境下安装脚手架koa2 blog-koa2 见一个项目文件夹cd blog-koa2安装npm i --registry=https://registry.npm.taobao.org环境 npm i cross-env --save-dev --registry=https://registry.npm.ta...原创 2020-03-26 20:30:54 · 186 阅读 · 0 评论 -
async/await语法解决回调地狱
先看下面链接代码这里是promise解决回调地狱的方法将上述的promise代码改进async function readFileData() { //像同步写法:但是是一个异步的结果 try { // await 使用必须伴随着async函数的包裹 const aData = await getFileContent('a.json') ...原创 2020-03-26 10:01:34 · 426 阅读 · 0 评论 -
百来行代码简洁解析express中间件原理(并测试)
下面代码有详细注释文件like-express.jsconst http =require('http')//const slice =Array.prototype.sliceclass LikeExpress{ constructor(){ // 存放中间件的列表 this.routes ={ all:[], //...原创 2020-03-26 09:27:08 · 151 阅读 · 0 评论 -
nodejs :fs.createReadStreame()和fs.createWriteStream()
fs.createWriteStream()fs.createReadStreame()转载 2020-03-25 21:06:20 · 1229 阅读 · 0 评论 -
Route.post() requires a callback function but got a [object Object]
出现问题如下出现上述问题 肯定是你的回调函数或者中间件代码有错误,仔细检查一定能解决原创 2020-03-25 10:00:31 · 2558 阅读 · 1 评论 -
Node.js对Java:一场史诗级的争夺开发者注意力的对决
Node.js对Java:一场史诗级的争夺开发者注意力的对决转载 2020-03-24 23:24:37 · 265 阅读 · 0 评论 -
redis安装(各种系统下)
redis安装转载 2020-03-24 22:24:10 · 111 阅读 · 0 评论 -
nodejs :express中间件机制
express中间件如有侵权,立即删除;转载 2020-03-24 16:51:09 · 142 阅读 · 0 评论 -
nodejs:重构博客项目之:介绍express的入口代码
先打开app.js介绍插件这句引用了http-errors的插件,他是在你安装express时通过npm帮你安装好了的,他的作用是下面的代码,处理404界面上面这两句用来解析cookie帮你自己生成日志记录创建一个app实例这个是与views文件夹里面的问价想关的,关于视图引擎的设置,如果你只写后台用不到这句就是获取POST请求过来的json格式的数据POST数...原创 2020-03-24 11:00:26 · 261 阅读 · 0 评论 -
nodejs重构博客项目之:express的下载安装,建立一个新项目文件
第一步npm install express-generator -g//全局环境下安装其脚手架express-generator,当然前提是你已经安装了npm第二步:cd到你想建立文件的目录下执行下面命令express blog-express第三步: cd blog-express 然后 npm install --registry=https://registry.n...原创 2020-03-24 10:18:54 · 181 阅读 · 0 评论 -
前端用了那么多框架,总结一下框架的定义吧
什么是框架:框架就是一个架子。它给你制定了一些标准,让你去遵循,让你的开发更加简单,让你写更少的代码去完成项目功能,让你更加关注到数据和业务上去。框架的两个特点封装基本的API的工具,让开发人员更加关注业务代码的开发,让代码更简洁框架有一定的流程和标准注:菜鸟的学习笔记,如有错误,感谢评论纠正,如有侵权,立即删除...原创 2020-03-24 09:30:44 · 546 阅读 · 0 评论 -
nodejs:对数据库密码加密算法
const crypto= require('crypto')// 秘钥const SECRET_KEY = 'WJio_8776#' //字符串自己设定的// md5function md5(content){ let md5 =crypto.createHash('md5') // return md5.update(content).digest('hex'...原创 2020-03-24 09:09:40 · 921 阅读 · 0 评论 -
XSS攻击
xss攻击方式和预防措施node中怎么预防const xss=require('xss')//xss是一个函数,将它用到可能会掺杂js代码的地方就可以了原创 2020-03-23 13:14:33 · 155 阅读 · 0 评论 -
好神奇的sql注入,不用密码就可登录账号(nodejs怎么预防sql注入)
sql注入是啥,它的攻击方式和预防措施简单来说就是用sql语句来到达自己的目的不管是攻击还是窃取什么的,接下来看例子可以只知道账号(用户名),不用密码就可以登录:对于一些没有预防sql注入的网站,假如你的用户名是lisi ,正常登录是输入用户名之后再输入密码。如果输入用户名为lisi' --就可以不用密码就可以登录了原理就是因为你后台的sql语句是下面这样的,他已经把你的密码注释了...原创 2020-03-23 11:30:59 · 1371 阅读 · 2 评论 -
nodejs8:stream的作用
IO包括“网络IO和文件IO”相比于CPU计算和内存读写,IO的突出特点就是慢**stream能在有限的硬件资源下提高效率**这张图表示stream能文件内容一点一点输入到目的方,打个比方:就好像在网上看视频时下面的进度条加载不是一下加载完的,而是比你看到的地方多出那么一小节。stream主要的输入输出就是这种方式。它能节省许多的硬件资源...原创 2020-03-22 08:13:03 · 215 阅读 · 0 评论 -
项目的日志为什么要存在文件中,为什么不存在于mysql中和redis中
1.日志不存在于redis中原因是因为日志文件会非常非常的大,放在redis中成本会非常大,日志对性能要求没有那么高,没必要放在redis中2,日志不存在于mysql中是因为mysql数据库主要是由表结构所组成,如果没有查表等操作就没必要放在mysql中,日志可能要考虑到到各个服务器中去运行所以总体来看放在文件中最合适注:刚学的菜鸟,有错误的地方希望好心人指出,这里主要是做笔记用途...原创 2020-03-21 14:38:06 · 762 阅读 · 0 评论 -
下载nginx并用nginx做反向代理
nginx下载地址我下载了是第二个 稳定版的接下来用nginx做反向代理1,打开下载目录下的nginx.conf 文件 我的是下面这样子2,打开之后将server 后listen的端口 改为你想监听的 我改成了80803,将location / 及下面的三行都用星号注释,在依次写你想要代理连接的两个端口:如下注意:我代理的是8001 和3000 你的可以改成自己的,proxy_...原创 2020-03-19 08:19:08 · 397 阅读 · 0 评论 -
用ES6的new Promise(function (resolve, reject){})解决回调地狱
先看看啥子是回调地狱先建立一个test文件下面有files文件夹和index.js以及files下面有三个问价分别是a.json ,b.json,c.json 如下a.jsonb.jsonc.jsonindex.jsconst fs = require('fs')const path = require('path')callBack方式获取一个文件的内容func...原创 2020-03-10 10:26:06 · 4194 阅读 · 0 评论 -
nodejs6:怎么用node.js处理post请求代码:以及用google postman发送请求收到回复
直接看代码const http=require('http')const server=http.createServer((req,res)=>{ if(req.method==="POST"){ // req的数据格式 console.log('req content-type:',req.headers['content-type']) ...原创 2020-03-08 19:01:13 · 300 阅读 · 0 评论 -
nodejs5:在node中使用art-template模板引擎
//可以使用npm 在终端下载art-template 输入 npm install art-template // 在node中使用art-template模板引擎,模板引擎最早诞生于服务器领域,后来// 才发展到了前端// 1,在需要的文件模块中加载art-template,只需要使用require方法加载就可以了:// require('art-template');// 参...原创 2020-03-07 11:06:02 · 307 阅读 · 0 评论 -
nodejs4:node怎么访问一个模块作用域的变量(require的两个作用)
node没有全局作用域,只有模块作用域:怎么访问另一个模块作用域的成员变量// require方法有两个作用// 1,加载文件模块并执行里面的代码// 2,拿到被加载文件模块到处的接口对象// 在每一文件模块中都提供了一个对象 export// export 默认是一个空对象// 所以可以将需要被外部加载的成员 挂载到这个exports对象中文件a.jsvar bExport...原创 2020-03-05 11:01:54 · 521 阅读 · 0 评论 -
nodejs3:根据不同的请求响应不同的数据
// 响应的内容只能是二进制数据或者字符串// 数字// 对象// 数组// 布尔值// 这时候就可以用// JSON.stringify() 将数组转化为字符串// JSON.parse() 将字符串转化为数组var http = require('http');var server = http.createServer();// request 请求事件...原创 2020-03-05 09:51:05 · 552 阅读 · 0 评论 -
nodejs2:利用node创建一个服务器
在node中有一个核心模块:http(专门创建和编写服务器的)创建步骤// **在node中有一个核心模块:http(专门创建和编写服务器的)**// 1,加载http核心模块var http=require('http');// 2,使用httpcreateServer()方法创建一个服务器var server=http.createServer();// 用服务器提供数据...原创 2020-03-04 13:44:19 · 256 阅读 · 0 评论 -
nodejs1:node中的javascript和浏览器中的javascript的区别以及怎么读写文件
// 在Node中,采用ECmaScript编码 没有BOM,DOM和浏览器中的Javascript不一样console.log(window);console.log(document);运行上述代码的文件会报一下错误**浏览器中的javascript是没有文件操作能力的,但是node中的javascript具有文件操作能力在node中如果想要进行文件操作,就必须引入fs这个核...原创 2020-03-04 13:18:48 · 482 阅读 · 0 评论