Node 简述
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
检测node是安装成功
node -v 查看nodejs的版本
(没有出现版本号说明node js没有安装成功)
nodejs 的运行
node js文件
node index.js
npm
node js自带的 包(插件)管理器 npm init
初始化项目,创建package.json 项目配置文件 npm init -y
初始化项目 所有选(yes) npm i
删除后重新运行
查看版本 npm -v
安装源
npm config set registry url
把下载源改成淘宝
npm config set registry http://registry.npm.taobao.org
查看安装源
npm config get registry
文件夹解释
1.package.json项目配置文件:
dependencies
项目需要的依赖
(产品环境需要的依赖)
scripts项目有哪些命令
devDependencies开发时候需要的依赖
2. package-lock.json缓存地址
3.node_modules(依赖)包的下载地址
安装
指定版本安装 npm i jquery@2.1
安装所有 package.json定义的依赖 npm i
全局安装
npm i -g
npm i js-cookie -g
查看全局安装目录(地址) npm root view -g
开发依赖
npm i -D
npm i --save-dev
npm i less -D
产品依赖(默认)
npm i -S
npm i --save
npm i jquery -S
卸载
npm uninstall <pkg>
npn uninstall jquery
npm r jquery
版本
2.1.4 X.Y.Z
2 X大版本 大版本,是不兼容的更新
1 Y中版本 中版本,有新增内容,原来的项目是兼容的
4 Z小版本 小版本,解决了几个Bug
^3.6.0 更新就不>=4.xxx 锁定版本
3.6.0 不能更新, 固定版本
模块的使用
-
安装模块 npm i axios -S
-
导入模块
var axios = require('axios');
- 使用模块
axios.get(url)
.then(res=>res.data)
.catch(err=>err)
fs文件处理
1.导入文件模块 var fs = require(‘fs’)
2.读取
var re = fs.readyFileSync(url,"utf-8")
fs.readyFile(url,"utf-8",function(err,data){})
3.写入
fs.writeFileSync(url,data)
fs.writeFile(url,data,function(err){})
http服务器
1.导入
var http = require("http");
var url = require("url")// 解析地址
2.创建服务器
var server = http.createServer(function(req,res){
var Url = url.parse(req.url);//解析url
res.status = 200;// 设置状态码
res.setHeader("Content-Type","application/json")
res.end(`{}`}
})
3.监听并启动
server.listen("8888",function(){
console.log("服务器启动完毕")
})
sql在nodejs使用
0.安装nodejs npm i mysql -S
1.导入 var mysql=require(“mysql”)
2.创建连接
var con =mysql.createConnection({
host:"localhost",
user:"root",
password:"123456",
database:"feedback"
})
3 链接
con.connect(function(err){
if(!err){
console.log("连接数据库成功")
}else{
console.log("连接数据库错误:",err);
}
})
4.执行sql
var sql=`select * from user where 1`;
con .query(sql,function(err,result){
//err错误信息
//result执行结果
})
5.断开sq
con.end(function(err){
if(!err){console.log("断开成功“)}
})
退出node.js程序
1、命令行使用ctrl+c可以停止node.js程序
2、非正常退出(不推荐):process 核心模块提供了process.exit()方法,以编程的方式强制停止程序。这意味着任何待处理的回调、仍在发送中的任何网络请求、任何文件系统访问、或正在写入 stdout 或 stderr 的进程,所有这些都会被立即非正常地终止。可以传入一个整数,向操作系统发送退出码:
process.exitCode = 1