Featured image of post NodeJs入门

NodeJs入门

介绍

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,若输出版本号则安装成功!

编译原理

实现请求响应

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,结果如下

操作Mysql数据库

参考:https://www.npmjs.com/package/mysql

安装mysql依赖

1
npm install 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: '小红' }
]