Node.js之快速入门

二、快速入门

目录: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等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值