Node.js 简单入门

news/2024/11/20 15:32:19/

目录

  • 一. 什么是Nodejs
  • 二. Nodejs组成图(对比jdk)
  • 三. Nodejs的安装
  • 四. 第一个Nodejs程序
  • 五. Node实现请求响应
  • 六. Node操作MYSQL数据库
    • 1. 安装mysql依赖
    • 2. 创建数据库
    • 3. 新建db.js进行操作
    • 4. 运行查看效果


一. 什么是Nodejs

Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

  • 简单的说 Node.js 就是运行在服务端的 JavaScript。
  • Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。底层架构是:javascript,文件后缀:.js
  • Node.js 是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

官网: http://nodejs.cn/
image-20210131105422381



二. Nodejs组成图(对比jdk)

对比jdk
image-20210131120344928



三. Nodejs的安装

  • 下载地址:https://nodejs.org/zh-cn/download

  • 帮助文档:http://nodejs.cn/api/

  • 关于Nodejs:https://nodejs.org/zh-cn/about

image-20210131121028413
下载后得到
image-20210131121218488
点击运行,采用默认选项不停的next即可,安装完成后

Win+R输入cmd,回车打开任务管理器,输入node -vnpm -v查看对应的版本信息,出现如下结果即安装成功

C:\Users\zsr204>npm -v
6.14.10C:\Users\zsr204>node -v
v14.15.4


四. 第一个Nodejs程序

  1. 创建文件夹 nodejs
  2. 创建 helloworld.js
  3. 控制台用node命令直接运行(解释性语言不需要编译直接运行)

image-20210131185119534
小结

Node.js是运行在服务端的javasrcipt,基于V8 引擎,这个引擎是脱离于浏览器而存在,而是在安装nodejs时就内置在操作系统上了



五. Node实现请求响应

文档:http://nodejs.cn/api/http.html
image-20210131194238569

//导入模块
const http=require('http');//创建一个httpserver服务,监听8888端口
http.createServer(function(request,response){//告诉浏览器以text/plain的方式去解析helloresponse.writeHead(200,{'Content-type':'text/plain'});//给浏览器输出内容response.end("hello");
}).listen(8888);
console.log("您启动的服务是:http://localhost:8888");

然后点击运行
image-20210131193949508
然后访问localhost:8888,即可得到结果
image-20210131194010519



六. Node操作MYSQL数据库

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

1. 安装mysql依赖

npm install mysql

安装完成后就可在左侧node_modules目录中看到mysql
image-20210131194538194


2. 创建数据库

新建一个nodejs数据库
image-20210131195659710
然后新建一个数据表test
image-20210131195505086
添加两条数据
image-20210131195606381


3. 新建db.js进行操作

//导入mysql模块(属于第三方模块)
var mysql = require("mysql");//创建一个mysql连接对象,配置数据库连接
var connection = mysql.createConnection({host: "127.0.0.1",port: 3306,user: "root",password: "200024",database: "nodejs"
});//启动连接
connection.connect();//执行curd
connection.query("select * from test", function (error, results, fields) {//如果查询出错,直接抛出异常if (error) throw error;//查询成功console.log("results=", results);
});//关闭连接
connection.end();

4. 运行查看效果

可以看到成功显示了数据信息
image-20210131200251115


http://www.ppmy.cn/news/605644.html

相关文章

[算法前沿]--024-图解BERT以及原理介绍

文章目录 图解BERTBERT句子分类模型结构模型输入模型输出预训练任务:Masked Language Model预训练任务:相邻句子判断BERT的应用BERT特征提取拓展阅读对比CNN词嵌入(Embedding)进展回顾词嵌入语境问题Transformer:超越LSTMOpenAI Transformer:预训练一个Transformer Decod…

如何将模糊的扫描版pdf转为清晰的pdf或word_pdf问题小结

20220109 pdf拆分 不要点提取页面为单独文件 这样会提取出完整的一个文件 而如果选了的话会全部拆分成一页一页 20220107 # codeutf-8 import os import time import sys import fitz import pdfplumber from openpyxl import Workbook from tqdm import tqdm PATH rD:\proj…

LeetCode中等题之重排数字的最小值

题目 给你一个整数 num 。重排 num 中的各位数字,使其值 最小化 且不含 任何 前导零。 返回不含前导零且值最小的重排数字。 注意,重排各位数字后,num 的符号不会改变。 示例 1: 输入:num 310 输出:103 解…

ES6常用语法总结

目录一. let和const命令简单示例与var的区别1. var的变量穿透问题2. 常量修改问题二. 模板字符串三. 函数默认参数四. 箭头函数五. 对象初始化简写六. 对象解构七. 传播操作符…八. 数组map和reduce方法使用map()方法reduce()方法一. let和const命令 es6开始,变量和…

Python怎么利用多核cpu

<!--一个博主专栏付费入口结束--><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css"><div id"content_views" class"markdown_views prism-atom-one-dark&qu…

LeetCode中等题之删除链表的中间节点

题目 给你一个链表的头节点 head 。删除 链表的 中间节点 &#xff0c;并返回修改后的链表的头节点 head 。 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点&#xff08;下标从 0 开始&#xff09;&#xff0c;其中 ⌊x⌋ 表示小于或等于 x 的最大整数。 对于 n 1、2…

使用Pycharm给Python程序传递参数

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/counte_rking/article/details/78837028 </div><!--一个博主专栏付费入口--><!--一…

LeetCode简单题之合并两个链表

题目 给你两个链表 list1 和 list2 &#xff0c;它们包含的元素分别为 n 个和 m 个。 请你将 list1 中下标从 a 到 b 的全部节点都删除&#xff0c;并将list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果&#xff1a; 请你返回结果链表的头指针。 示例 1&…