Node.js之快速入门

作者: Ping开源 | 来源:发表于2021-06-10 23:37 被阅读0次

    二、快速入门

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

    相关文章

      网友评论

        本文标题:Node.js之快速入门

        本文链接:https://www.haomeiwen.com/subject/rnsqeltx.html