二、快速入门
目录:HelloWorld、实现请求响应、操作MySQL数据库
1.HelloWorld
1)创建文件夹 nodejs
2)创建 helloworld.js
console.log('Hello World!')
类似与Java中的System.out.println("")
运行:node helloworld.js
结果:Hello World!
3)打开命令终端(快捷键:Ctrl + Shift + y)
浏览器内核包括两部分核心:
- DOM渲染引擎。
- JavaScript 解析器(js引擎)。
- js运行在浏览器内核中的js引擎内部。
2.实现请求响应
1)创建 httpserver.js。
//导入模块是require,就类似于import java.io
const http = require('http');
// 1.创建一个httpserver服务
http.createServer(function(request,response){
// 浏览器如何识别hello server
response.writeHead(200,{'Content-type':'text/plain'}); //告诉浏览器将以text-plain去解析hello server这段数据
// 给浏览器输出内容
response.end("<strong>hello server</strong>");
}).listen(8888);
console.log("你启动的服务是:http://localhost:8888,已启动成功!");
// 2.监听一端口8888。
// 3.启动运行服务 node httpserver.js。
// 4.在浏览器访问http://localhost:8888。
2)运行服务器程序:
node httpserver.js
3)服务器启动成功后,在浏览器中输入:http://localhost:8888,查看webserver成功运行,并输出html页面。
4)停止服务:Crtl+c
3.操作MySQL数据库
Node.js官方中文文档:http://nodejs.cn/api/
参考:https://www.npmjs.com/package/mysql
1)安装MySQL依赖。
npm install mysql
2)定义db.js进行操作。
// 1.导入mysql依赖包, mysql属于第三方的模块就类似于 java.sql一样的道理
var mysql = require("mysql");
// 2.创建一个mysql的Connection对象
// 3.配置数据连接的信息
var connection =mysql.createConnection({
host:"127.0.0.1",
port:3306,
user:"root",
password:"123456",
database:"testdb"
});
// 4.开辟连接
connection.connect();
// 5.执行curd
connection.query("select * from test_user",function(error,results,fields){
// 如果查询出错,直接抛出
if(error)throw error;
// 查询成功
console.log("results = ",results);
});
// 6.关闭连接
connection.end();
3)新建数据库:db_test和表test_user表。
/*
Navicat MySQL Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 60011
Source Host : localhost:3306
Source Schema : testdb
Target Server Type : MySQL
Target Server Version : 60011
File Encoding : 65001
Date: 06/06/2021 00:07:09
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for test_user
-- ----------------------------
DROP TABLE IF EXISTS `test_user`;
CREATE TABLE `test_user` (
`id` int(11) NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of test_user
-- ----------------------------
INSERT INTO `test_user` VALUES (1, 'Ping');
INSERT INTO `test_user` VALUES (2, 'Node.js');
SET FOREIGN_KEY_CHECKS = 1;
4)运行db.js。
node db
如果想开发更复杂的基于Node.js的应用程序后台,需要进一步学习Node.js的Web开发相关框架,如:express、art-template、koa等。
网友评论