1.命令行窗口
1.win+r键打开窗口
2.输入cmd回车进入终端
常用指令:
dir列出当前目录下面的所有文件
cd后面跟的是目录名字
例:cd Desktop进入桌面
例: .cd .是当前目录
例:cd …返回到上一级目录md 文件名
在当前目录创建一个新的文件夹
mkdir -p node/npm创建多层级文件rd 文件名删除一个文件夹
pwd查看当前目录
node简单介绍
nodejs是一个javascript运行环境,它可以让javascript开发后端程序 是基于谷歌的v8引擎
Node.js开发环境准备
1. 普通安装方式官方网站
安装之后查看node版本
在cmd窗口内输入node-v,出现版本号就证明安装成功
2 多版本安装方式
- 卸载已有的Node.js
- 下载nvm
- 在C盘创建目录dev
- 在dev目中中创建两个子目录nvm和nodejs
- 并且把nvm包解压进去nvm目录中
- 在install.cmd文件上面右键选择【以管理员身份运行】
- 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息
- 配置nvm和Node.js环境变量
- NVM_HOME:C:\dev\nvm
- NVM_SYMLINK:C:\dev\nodejs
- 把配置好的两个环境变量加到Path中
nvm常用的命令
-
nvm list
查看当前安装的Node.js所有版本 -
nvm install
版本号 安装指定版本的Node.js -
nvm uninstall
版本号 卸载指定版本的Node.js -
nvm use
版本号 选择指定版本的Node.js
node.js 有哪些特点?
1. 事件驱动(当事件被触发时,执行传递过去的回调函数)
2. 非阻塞 I/O 模型(当执行I/O操作时,不会阻塞线程)
3. 单线程
4. 拥有世界最大的开源库生态系统 —— npm。
nodejs的特性:
nodejs可以解析js代码(没有浏览器安全级别的限制)提供了很多系统级别的api:
文件的读写,进程的管理,网络通信等等
基本配置代码如下
文件的读写
// node特性文件的读写
const fs = require("fs")
//创建一个文件
fs.writeFile("./log.txt","内容是:张砚博1",(err,data)=>{
if(err){
}else{
console.log("文件创建成功!")
}
})
进程的管理
function main(argv){
//进程得管理
console.log(argv)
}
// 运行node process.js argv1 argv2
main(process.argv.splice(2))
//如果不架splice数组前面还会出现俩个很长的路径
网络通信
//vscode下载node sn插件
// node-http-serve快捷生成代码块
//表示引入http模块
var http = require("http");
//request获取客户端传过来的信息
//response给浏览器响应信息
http.createServer(function (request, response) {
//设置响应头
response.writeHead(200, { "Content-Type": "text/plain" });
//表示给页面输出一句话并且结束响应
response.end("Hello World11");
}).listen(8081); //端口
console.log("Server running at http://127.0.0.1:8081/");//在终端输出启动网址
解决中文乱码问题代码如下
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
response.end("<h1>小明111</h1>");
}).listen(10086);
console.log("Server running at http://127.0.0.1:10086/");
注意!!!node渲染页面的时候最小只能找到标签,如果不写标签直接写内容会报错
热更新插件的使用
//在全局安装
yarn add nodemon/npm install -g nodemon
安装完成之后重启编码器
//然后用nodemon启动服务就可以实现同步更新了
nodemon app.js
npm的使用
下载依赖时后面跟-D/–dev或者-S–save俩个单词时是代表不一样的意思
npm install *** -g
安装模块到全局,不会在项目node_modules目录中保存模块包。
不会将模块依赖写入devDependencies或dependencies 节点。 运行 npm install 初始化项目时不会下载模块。
npm install ***
会把包安装到
node_modules
目录中 不会修改package.json
之后运行npm
install命令时,不会自动安装
npm install *** --save/npm install *** -S
会把包安装到node_modules目录中
会在package.json的dependencies属性下添加之后运行npm
install命令时,会自动安装依赖包到node_modules目录中 之后运行npm install
–production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中,即是在线上环境运行时会将包安装
bash npm install *** --save –save-dev/npm install *** -D
会把依赖包安装到node_modules目录中 会在package.json的devDependencies属性下添加依赖包之后运行npm install命令时,会自动安装依赖包到node_modules目录中 之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装依赖包到node_modules目录中
获取当前机器的信息
const os = require('os')
//获取当前机器的cpu信息
console.log(os.cpus())
//获取当前电脑内存总量(字节为单位)
// 8437948416
console.log(os.totalmem())
//获取当前电脑的内核版本
// Windows 10 Home China
console.log(os.version())