介绍
Node 是 一个让JavaScript运行在服务端的开发平台,它让JavaScript 成为与PHP,Python,Perl,Ruby等服务端语言平起平坐的脚步语言,实质是对chrome v8引擎进行了封装
Node.js就是运行在服务器端的JavaScript
安装
官网:https://nodejs.org/zh-cn/
下载页:https://nodejs.org/zh-cn/download
选择合适的下载即可
下载完成后进入cmd输入node -v,若输出版本号则安装成功!
编译原理
![](/p/nodejs%E5%85%A5%E9%97%A8/principle.png)
实现请求响应
1 创建server-app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// 导入模块是require 就类似于import java.io
const http = require("http");
// 1. 创建一个httpServer服务
http
.createServer(function (require, response) {
// 浏览器怎么认识hello server!
// 以text/html去解析 hello server 这段数据
response.writeHead(200, { "Content-type": "text/html" });
// 给浏览器输出内容
response.end("<strong>hello server!!!</strong>");
})
.listen(8888); // 2. 监听--端口8888
console.log("你启动的服务是:http://localhost:8888已启动成功!");
// 3. 启动运行服务 node Httpserver.js
|
2 在浏览器访问http://localhost:8888,结果如下
![](/p/nodejs%E5%85%A5%E9%97%A8/result.png)
操作Mysql数据库
参考:https://www.npmjs.com/package/mysql
安装mysql依赖
创建db.js文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 1. 导入mysql依赖包
var mysql = require("mysql");
// 2. 创建一个mysql的Connection对象,并配置数据连接的信息
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "123456",
database: "testdb", //数据库名
});
// 4. 开辟连接
connection.connect();
// 5. 执行crud
connection.query("select * from user", (err, result) => {
if (err) throw err;
console.log(result);
});
// 6. 关闭连接
connection.end();
|
在终端执行node+文件名,获得如下结果
1
2
3
4
5
|
PS D:\Files\前端\NodeJs> node db.js
[
RowDataPacket { id: 1, name: '小明' },
RowDataPacket { id: 2, name: '小红' }
]
|