1.Node.js快速入门
1.1 Node.js是什么
Node.js是一个基于Chrome V8引擎的JavaScript运行环境:即Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。Node.js脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。
通俗的说是一个专门用于为前端业务提供数据的后端程序
1.2 Node.js安装与下载
官网:Node.js
中文网:Node.js 中文网
安装完成之后,打开控制台输入node -v 查看安装node.js版本号
1.3 Node.js入门
使用前端开发工具 VSCode:
①在工作区新建一个文件夹NodeJS,创建文件01.js,在文件中编写
console.log("hello Node.js");
②右键点击创建的NodeJS文件夹,选择在终端中打开, 此时会出现一个控制台,在控制台输入node 01.js运行js文件。结果输出hello Node.js
③写一个简单的服务器端应用,创建文件02.js
//引入http模块
const http=require('http');
//创建服务器
http.createServer(function(request,response){
/*
发送HTTP头
HTTP状态值:200:OK
内容类型:text/plain
*/
response.writeHead(200,{'Content-Type':'text/html'});
//发送响应数据"Hello Node.js"
response.end('<h1>Hello Node.js</h1>');
}).listen(8888);//设置监听端口号8888
//终端打印
console.log('Server running at http://127.0.0.1:8888/');
在控制台输入node 02.js。用浏览器访问http://127.0.0.1:8888。就会得到响应的数据
2.SQLite快速入门
2.1 SQLite是什么
SQlite是一款非常轻型的数据库,体现在下面3个特点
- 体积小
- 免安装,无需配置
- 整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件
2.2 SQLite安装与下载
SQLite下载地址:SQLite Download Page
下载对应windows版本
下载完成解压安装在本地,sqlite3.def和dll,exe放置在通一文件夹内
ps:这里最好自己设置一下sqlite的环境变量,在系统环境变量path中加入sqlite3.exe启动地址
然后 CMD 输入:sqite3 查看一下是否配置成功环境变量
2.3 SQLite的使用
这里我们使用 SQLiteStudio作为可视化工具
①新建个数据库文件
随便起个名字,新建文件 命名 Test,后缀.db
②链接数据库文件
找到刚才创建的Test.db文件,给自己数据库起一个名字
先测试连接,成功以后点击OK
这个时候就可以随便创建 数据表 新增字段了
3. Node.js操作SQLite
首先在Node环境下安装SQLite
//用cnpm命令安装
cnpm install sqlite3 --save安装命令
例如 我们 TestDemo数据库下有一张user表,有如下字段:
Node代码编写:
const sqlite3 = require("sqlite3").verbose()
// sqlites数据库地址
let sqliteDbPath = "Test.db"
// 打开sqlites数据库
var db = new sqlite3.Database(sqliteDbPath)
//例如查询所有数据
db.all(`select * from user`, function(err, row) {
if (err) throw err
else {
console.log('查询结果是: ', row)
console.log('转成JSON后的结果是:',JSON.stringify(row));
}
})
// each逐条查询数据,每一段会单独打印
db.each("select * from user", function(err, row) {
if (err) throw err
else {
console.log(' each查询结果:', row)
}
})
// 按条件查询
db.each("select * from user where username=?", 'miao', function(err, row) {//user 表头 username 数据库字段
if (err) throw err
else {
console.log('按条件查询结果是: ', row)
}
})
//新增一条数据
var sql_add = db.prepare(`insert into user (username, password, email) values('RHH', '1111', '221@163.com')`);
sql_add.run()
console.log(sql_add);
//修改一条数据
var sql_modify = db.prepare(`update user set username='helloRHH' where id=1`);
sql_modify.run();
//删除数据
var sql_del = db.prepare(`delete from user where username='RHH'`);
sql_del.run();