1.是Node.js 不是node.js 也不是Node.JS
2.文档
3.node 要安装 8以上
4.在git bash 里输入Node === 双击打开node图标
退出的时候要ctrl+d 或者两次ctrl+c
5.运行一段js代码的几种方式
1.node + 绝对路径+xxx.js
2.node + 相对路径+xxx.js
3.node + xxx (不写.js)
4.node -e + 一段js代码
node -e+ 一段js代码;一段js代码;一段js代码
6.序列化/反序列化
序列化:JSON.parse(xxx);
反序列化:JSON.stringify(xxx);
7.文件系统fs,路径系统path
var fs = require('fs'); //file system
var path = require('path');
获取参数
const verb = process.argv[2];
const dbPath = path.join(__dirname,'db'); //__dirname是当前路径,与'db'进行连接(不用区分你是windows还是mac还是linux 不用担心是正斜杠/还是反斜杠\的问题)
8.优化代码的几种方案
1.遵循DRY原则 dont repeat yourself 不要重复你自己
2.大量重复性的代码该封装的封装,封装的时候注意传参问题
3.遇到经常用到的变量在上面声明一次,然后下面的直接用就行了
4.只用一次的变量不用去保存一遍
5.根据“语义化”优化代码,即分成若干个函数,见名思意。
——————————————
一、Node.js 介绍
1.node的安装
-
普通方式 一次性安装
访问官网 http://nodejs.cn/
测试是否安装成功:打开命令行,运行Node -v 和Npm -v测试 -
使用NVM node version manage Node版本管理工具,可切换多个nodejs版本
windows: github中搜索nvm-windows, 有下载地址
nvm list 查看当前所有 node 版本
nvm install v10.13.0 安装指定的版本
nvm use -delete-prefix 10.13.0切换到指定的版本
2.nodejs和 javascript的区别
-
ECMAScript:
定义了语法,js和nodejs都必须遵守,变量定义, 循环、 判断、 函数、 原型和原型链、作用域和闭包、异步。
不能操作DOM, 不能监听Click事件, 不能发送ajax请求, 不能处理http请求, 不能操作文件。
即, 只有ECMAScript, 几乎做不了任何实际的项目 -
javaScript
使用了ECMAscript语法规范,外加Web API (w3c标准定义),缺一不可
Web API 包括DOM操作,BOM操作, 事件绑定,AJAX等
两者结合, 即可完成浏览器端的任何操作 -
Node.js
使用ECMAScript语法规范, 外加nodejs API,缺一不可
nodejs API包括:处理http, 处理文件等, 具体参考 http://nodejs.cn/api/
两者结合,即可完成server端的任何操作
总结:ECMAScript是语法规范
nodejs = ECMAScript + nodejs API
js = ECMAScript + Web API
3.commonJS 规范
导出一个 module.exports = add
导出多个
module.exports = {
add,
mul
}
image.png
引入 const add = require('./a')
引入多个
const {add,mul} = require('./a')
//或者
const opts= require('./a')
const add = opts.add
const mul= opts.mul
image.png
4.搭建npm 环境
1.npm init -y
2.npm i lodash --save
5.debbuger
使用vscode进行调试
网友评论