![](https://img-blog.csdnimg.cn/20200610205049207.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
NodeJs
nodejs学习笔记
叽歪小Q
这个作者很懒,什么都没留下…
展开
-
使用tree生成项目目录树结构
使用tree生成项目目录树结构基于node的treer全局安装:npm install -g treer使用示例:treer -e ./result.txt -i node_modules遍历到result.txt文件,忽略node_modules缺陷:格式固定,参数顺序前后顺序不可随意调换,不能选择目录层级npm详细使用文档:https://www.npmjs.com/package/treer基于node的tree-node-cli全局安装:npm install -g tree-n原创 2020-09-03 15:06:15 · 1361 阅读 · 2 评论 -
手写NodeJs中间件body-parser
const qs = require("querystring"); // 闭包用在哪里? // express,引入中间件的时候,就是用闭包 module.exports = { urlencoded : function(){ //重点就是这个闭包 return function(req, res, next){ let str = ""; ...原创 2020-06-10 21:42:30 · 196 阅读 · 0 评论 -
NodeJs项目搭建
创建一个文件夹(项目名称)在文件夹里面 创一个 package.json npm init -y // 生成 package.json文件下载相关组件 express MVC框架 cookie-parser 加强读取与解签名,发送自带 express-session 浏览器与服务器会话管理 body-parser 加强post请求解析 multer 简化图片上传 morgan 日志 jade,ejs 模板引擎.原创 2020-06-10 21:40:13 · 227 阅读 · 0 评论 -
mongodb-node
参考文档https://segmentfault.com/a/1190000002973153https://www.cnblogs.com/jayruan/p/5123754.htmlhttps://www.jianshu.com/p/8af0552831f6node连接mongodb方式一http://www.runoob.com/nodejs/nodejs-mongodb.htmlnode连接mongodb方式二什么是mongoose?基于node的第三方组件,操作mongodb原创 2020-06-10 21:36:38 · 156 阅读 · 0 评论 -
MongoDB使用
Mongo版本选择https://www.mongodb.comhttp://dl.mongodb.org/dl/win32/x86_64安装MongoDB软件选择完全安装即可 (Complete—>Install)设置环境变量1.找到安装目录,找到mongo命令所在的位置C:\Program Files\MongoDB\Server\3.2\bin将命令配置用户环境中创建文件夹1.非系统盘下(D盘)创建一个 mongodb 文件夹,再创建文件夹db和logd:\m原创 2020-06-10 21:35:24 · 144 阅读 · 0 评论 -
NodeJs之MySQL连接
dbcon.jsimport mysql from "mysql";import config from "../config/config.js";// 创建连接池 var pool = mysql.createPool(config.mysqlCon); const query = (sql,params,fn)=>{ // 获取连接 pool.getConnection((err,conn)=>{ if (err) { fn(err,null,null);原创 2020-06-10 21:31:46 · 241 阅读 · 0 评论 -
NodeJs之图片上传
NODEJS后台 const express = require('express'); const multer = require('multer'); const fs = require('fs'); const pathLib = require('path'); let server = express();// 定义上传的文件的路径 let multerObj = multer({dest : './www/upload/'}); ser原创 2020-06-10 21:27:23 · 600 阅读 · 0 评论 -
NodeJs之express框架
express下载创建// 下载npm install express express-static --save // 创建服务 const express = require("express");var server = express();server.listen(8081);server.use('/', function(req, res){ console.log(req.body); res.end();})express-cookie模块 /原创 2020-06-10 21:20:12 · 229 阅读 · 0 评论 -
NodeJs之fs(file-system)模块
NodeJs FS 模块fs.stat 检测是文件还是目录 const fs = require ('fs') fs .stat('hello.js', (error, stats) =>{ if(error){ console .log(error) } else { console .log(stats) console .log(`文件:${stats.isFile()}`)原创 2020-06-10 21:14:39 · 180 阅读 · 0 评论 -
NodeJs之Url模块
URL模块用于解析和处理URL字符串,提供了三个方法:parseformatresolveparse方法将URL解析成一下几部分:href:原始urlprotocal:url协议host:主机host中又包含以下信息:auth:用户认证port:端口hostname:主机名pathname:跟在host之后的整个文件路径search:url中HTTP GET信息,包含了?query:跟search类似,不包含?hash:片段部分,也就是URL#之后的部分示例:var原创 2020-06-10 21:07:57 · 172 阅读 · 0 评论 -
NodeJs之queryString模块
querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,在我看来,这4个方法是相对应的。这4个方法分别是querystring.parseparse这个方法是将一个字符串反序列化为一个对象。参数:str指需要反序列化的字符串;separator(可省)指用于分割str这个字符串的字符或字符串,默认值为"&"; querystring.parse("name=whitemu&sex=man&原创 2020-06-10 21:07:06 · 384 阅读 · 0 评论 -
安装node版本管理工具之NVM
nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具如果你是windows系统,直接下载安装就好了,附windows-nvm的github地址 点我windows-nvm的下载地址 点我去下载安装就是下一步,下一步,傻瓜是安装学习步骤1.打开 CMD 键入 nvm 或 nvm v 2.查看当前win系统的是64 or 32 nvm arch3.列出全部可以安装的版本号 nvm ls-remote4.安装指定版本 nvm i原创 2020-06-10 20:26:16 · 148 阅读 · 0 评论 -
Node之NPM笔记
npm 是世界上最大的开放源代码的生态系统。我们可以通过 npm 下载各种各样的包, 这些源代码(包)我们可以在 https://www.npmjs.com 找到。npm 是随同 NodeJS 一起安装的包管理工具,能解决 NodeJS 代码部署上的很多问题, 常见的使用场景有以下几种:允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。(silly-datetime)允许用户从 NPM 服务器下载并安装别人编写的命令行程序(工具)到本地使用。 (supervisor) 允许用户将自己编写原创 2020-06-10 21:03:33 · 147 阅读 · 0 评论 -
CommonJs 和 Nodejs 中自定义模块
一、什么是 CommonJs?JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而, JavaScript 标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。它的终 极目标就是:提供一个类似 Python,Ruby 和 Java 语言的标准库,而不只是停留在小脚本程序 的阶段。用 CommonJS API 编写出的应用,不仅可以利用 JavaScr原创 2020-06-10 21:00:53 · 409 阅读 · 0 评论 -
gulp的使用
什么gulp ?前端自动化构建工具 之一,市场还有 Grunt,webpack.都是基于nodejs环境.gulp的模块gulp-htmlmin 压缩html,去掉注释,去掉空格等等…gulp-cssmin–>gulp-clean-css,压缩cssgulp-connect 合并js文件gulp-less 自动生成cssgulp-imagemin 压缩图片gulp的方法task 创建人物src 指定资源pipe 管道方法dest 指定目标方法watch ..原创 2020-06-10 20:58:19 · 112 阅读 · 0 评论 -
babel-cli使用
参照资源https://excaliburhan.com/post/babel-preset-and-plugins.htmlhttps://github.com/jamiebuilds/babel-handbook/blob/master/translations/zh-Hans/user-handbook.md#toc-configuring-babel第一步:安装 npm install babel-cli babel-preset-env --dev第二步:新建一个文件.babe原创 2020-06-10 20:55:32 · 249 阅读 · 0 评论 -
初入NodeJs
NodeJs可以干什么[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-texdemSz-1591793124518)(https://note.youdao.com/yws/res/81/5AC3B6CC62004234A641F8AA426A40DB)]Nodejs 的单线程 非阻塞 I/O 事件驱动在 Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程。 而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服原创 2020-06-10 20:47:07 · 131 阅读 · 0 评论