nodejs

1. 什么是nodeJs

基于chrome V8引擎 的 javascript 的运行环境

使用事件驱动 event

非阻塞的I/O操作 Input 输入 output 输出

轻量而且高效

node 直接运行并且解析 javascript 代码

提供了很多系统级别的api (HTTP/net/url/querystring//file systemevents) node 模块

node

1. 单线程

2. 高并发

3. 运行速度快

4. 轻量高效

软件安装之后 重启CMD 查看版本是否安装 yarn -v

npm 包管理工具 package package.json 最大的开源的包管理器 (bower)

cnpm 淘宝镜像

bower 已经被 npm 取代

yarn 逐渐 取代 npm

yum linux 系统 package 包管器

2. 模板引擎 template (快速解析编译html)

jade

EJS 服务器端 - 后端模板

smart Java

handlebars 前端模板引擎 {{ }} 双大括号语法

artTemplate 高性能JavaScript模板引擎

Forever 永久后台挂起服务

PM2 负载均衡

LOG.io 日志记载

模块化开发规范

grunt

gulp 实现项目工程自动化

webpack

项目模块化开发和自动化开发 兼打包工具

Mocha

Karma 测试工具 自动化测试

3. 安装

v6.8.4 LTS 长期持久稳定版本

v7.4.0 Current 当前最新版本

4. linux 指令

查看版本 node -v node --version

window+r

cmd 控制台

D: 直接切换到硬盘 D cd /d

ls 显示当前文件夹得所有的文件目录

tab 自动补全

cd 切换到对应的文件目录

cd .. 切换到上一级文件

touch 创建文件

mkdir 创建文件夹

pwd 显示文件目录路径

rm -rf 不询问强制删除文件

ctrl+c 强制退出 当前命令

上下箭头 读取之前的命令

vim vi ESC :wq! 在线编辑

mv day1 node1803

ln 配置环境变量 配置环境变量

rename 重命名 error

5. Content-type 文档类型

下面是几个常见的Content-Type:

0.image/jpeg

1.text/html

2.text/plain

3.text/css

4.text/javascript

5.application/x-www-form-urlencoded post $.post

6.multipart/form-data form action method='post'

7.application/json

8.application/xml

...

前面几个都很好理解,都是html,css,javascript的文件类型,后面四个是POST的发包方式。

6. node 常用网站

https://segmentfault.com

Node.js

npm

Stack Overflow - Where Developers Learn, Share, & Build Careers

https://github.com/

npmmirror 中国镜像站

HTTP Content-type 对照表

http://karma-runner.github.io/2.0/index.html

gulp.js - 基于流(stream)的自动化构建工具 | gulp.js 中文网

CSDN博客 - 专业IT技术发表平台

7.

http://localhost:7000/

http 协议

localhost 主机 IP hostname

7000 端口 port

localhost:7000 域名 host

npm i supervisor -g

npm i nodemon -g

/ 路径 path

/favicon.ico

8.

nodeJs+webpack 全部遵循commonJs规范 (module,exports,require); (define)

commonJs是nodeJs+ webpack实现模块开发的规范

nodeJs+webpack是commonJs这个规范的一种展现形式

module

模块定义 define

模块暴露 exports

模块引入 require

9.npm 入门

npm i forever -g 下载到全局环境 --glbal

npm uninstall forever -g 从全局环境卸载

npm i rimraf -g

cnpm uni rimraf -g

npm init 项目包管理初始化 生成package.json 项目的配置文件

yarn --help 指令的提示

yarn add forever global

yarn remove forever global

development 发展 开发

npm install/i underscore 下载到node_modules 但是没有在 package.json 配置文件声明

npm i underscore --save-dev -D 开发依赖 devDependencies 辅助开发

yarn add babel-cli --dev

yarn remove babel-cli --dev

npm i underscore --save -S 项目依赖 dependencies 项目始终需要

yarn add async --peer peerDependencies

npm uni babel-cli -D 卸载

npm uni babel-cli -S 卸载

yarn remove babel-cli -D

rm -rf node_modules

npm install 下载package 根据 package.json

tree 查看文件名称树形图 node_modules

npm info underscore 查看插件的具体信息

npm list underscore 查看插件的版本

npm i underscore@1.8.0 -D 下载指定版本的插件

npm i nrm -g

nrm ls 查看当前源 当前电脑有那些下载的源

淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm -v 查看版本

nrm ls

nrm use taobao

10.node API

url

url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) 解析url地址 解析req.url

url.format(urlObject) 跟url.parse相反

url.resolve(from, to) 拼接

url.parse("http://www.baidu.com:7000/node.php?name=qianfeng&course=node#lever1")

url.parse("http://www.baidu.com:7000/node.php?name=qianfeng&course=node#lever1",true)

url.resolve("/node/day2","?name=qianfeng")

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值