简单的说 Node.js 就是运行在服务端的 JavaScript。如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
常用指令:
dir列出当前目录下面的所有文件
cd后面跟的是目录名字
例:cd Desktop进入桌面
例: .cd .是当前目录
例:cd …返回到上一级目录
md 文件名
在当前目录创建一个新的文件夹
rd 文件名删除一个文件夹
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.jsnvm uninstall版本号 卸载指定版本的Node.jsnvm use版本号 选择指定版本的Node.js
node.js 有哪些特点?
- 事件驱动(当事件被触发时,执行传递过去的回调函数)
- 非阻塞 I/O 模型(当执行I/O操作时,不会阻塞线程)
- 单线程
- 拥有世界最大的开源库生态系统 —— 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
END---------------------------