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 笔记二:入门及GeoNode.js GIS相关库

    Node.js 笔记二:入门及GeoNode.js GIS相关库 入门 node.js之fs模块 Node.js模...

  • 前端Node.js 基础

    一 .Node.js 基础 目录 Node开发概述Node运行环境搭建Node.js快速入门 1. Node开发概...

  • Node.js之快速入门

    二、快速入门 目录:HelloWorld、实现请求响应、操作MySQL数据库 1.HelloWorld 1)创建文...

  • brew不能安装node.js

    想学习React Native,查看快速入门,需要依赖node.js。使用brew install node命令即...

  • node相关学习资料(+)

    官方文档Node.js v6.2.0 Documentation 快速入门教程菜鸟教程 阮一峰es6入门教程ECM...

  • PRISMA快速入门之Node.js

    本文属使用Prisma构建GraphQL服务系列。 可以参见PRISMA快速入门之Typescript,大致相同。...

  • Express文档翻译学习

    1. 入门 高度包容、快速而极简的 Node.js Web 框架 1.1 安装 1.2 hello world 创...

  • Node.js快速入门

    一、概述 Node.js® is a JavaScript runtime built on Chrome's V...

  • node.js快速入门

    1. 开始使用nodejs 1.1. Hello Word 好了,让我们开始实现第一个 Node.js 程序吧。打...

  • Grunt入门

    快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器。Gru...

网友评论

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

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