欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js實現(xiàn)http請求服務(wù)與Mysql數(shù)據(jù)庫操作方法詳解

 更新時間:2022年10月24日 08:51:10   作者:YinJie…  
這篇文章主要介紹了Node.js實現(xiàn)http請求服務(wù)與Mysql數(shù)據(jù)庫操作方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

前言

nodejs是一門服務(wù)端的語言,同時也是現(xiàn)在前端必須要會的一門語言。

簡單地說,node.js就是運行在服務(wù)端的javascript。本文通過實現(xiàn)http請求響應(yīng)和連接數(shù)據(jù)庫進行增刪改查來直觀的體會一下node.js

node實現(xiàn)http請求服務(wù)

1.導入http請求模塊

const http = require('http');

這是nodejs內(nèi)嵌的API,所以可以直接使用,就像是python里import包一樣。

2.創(chuàng)建一個httpserver服務(wù)

http.createServer(function(request,response){})

3.添加輸出內(nèi)容

response.end("<strong>hello server!!</strong>");

這個語句要加在httpserver服務(wù)的回調(diào)函數(shù)中

4.為瀏覽器添加解析

response.writeHead(200,{'Content-type':'text/html'});

因為瀏覽器不認識什么是hello server,所以我們要讓瀏覽器認識它,就要告訴瀏覽器將以text-html去解析hello server這段數(shù)據(jù),以html方式解析瀏覽器就知道strong標簽什么意思了。同樣這個語句要寫在回調(diào)函數(shù)中。

5.添加監(jiān)聽端口

這里結(jié)合前兩個語句把創(chuàng)建的httpserver服務(wù)補全:

http.createServer(function(request,response) {
    response.writeHead(200,{'Content-type':'text/html'})
    response.end("<strong>hello server!!</strong>");
}).listen(8888);

這里我們的http請求的端口號是8888

最后我們整理一下完整的http請求服務(wù)代碼:

const http = require('http');
http.createServer(function(request,response) {
    response.writeHead(200,{'Content-type':'text/html'})
    response.end("<strong>hello server!!</strong>");
}).listen(8888);
console.log("您啟動的服務(wù)是: http://localhost:8888已啟動成功");

6.啟動運行服務(wù)

在集成終端中運行:

看到這句話就說明我們的http請求服務(wù)成功了

在瀏覽器中輸入:http://localhost:8888/qu'fang'wen

可以看到瀏覽器中輸出了加粗了的hello server

回到第四步,如果我們把 'text/html' 改為 'text/plain' ,也就是文本解析,瀏覽器中會輸出什么呢?

注意:我們修改操作后要保存js文件,在終端中重新輸入前要按 Ctrl+c才行

我們重新啟動服務(wù)再刷新瀏覽器:

可以看到如果我們告訴瀏覽器以文本解析的話,strong標簽會原封不動的輸出出來。那么這就是我們學習nodejs的第一個入門案例了。

node操作數(shù)據(jù)庫

下面我們學習一下用node來操作數(shù)據(jù)庫

nodejs的官方文檔里沒有給我們提供操作數(shù)據(jù)庫的模塊,那怎么辦呢?我們可以引入第三方的模塊

1.安裝mysql依賴

npm install mysql

我們在項目工程的終端里直接執(zhí)行這個命令就行:

然后在我們的項目目錄中就多了一個node_modules文件夾:

2.導入mysql依賴包

var mysql = require("mysql");

3.配置數(shù)據(jù)連接信息

mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});

這里host就是我們的本機ip,post是數(shù)據(jù)庫端口,user是用戶名,然后就是密碼,database是我們建立的數(shù)據(jù)庫:

我們建完數(shù)據(jù)庫之后,在里面新建一個表,這里就叫user了,然后向表里插入兩條數(shù)據(jù):

4.創(chuàng)建一個mysql的connection對象

我們定義一個connection變量來對連接的信息進行接收:

var connection = mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});

5.開辟連接

connection.connect();

6.執(zhí)行語句

connection.query("select * from user",function(error,results,fields) {
    //如果查詢出錯,直接拋出
    if(error)throw error;
    //查詢成功
    console.log("results = ",results);
})

這里我們直接查詢一下數(shù)據(jù)庫里的所有數(shù)據(jù),然后把results結(jié)果集輸出出來

7.關(guān)閉連接

connection.end();

把所有部分整理一下:

var mysql = require("mysql");
var connection = mysql.createConnection({
    host:"127.0.0.1",
    post:3306,
    user:"root",
    password:'111',
    database:"testdb"
});
connection.connect();
connection.query("select * from user",function(error,results,fields) {
    if(error)throw error;
    console.log("results = ",results);
})
connection.end();

8.運行并查看結(jié)果

可以看到在終端中輸出了我們在數(shù)據(jù)庫中添加的所有數(shù)據(jù)

這樣通過nodejs操作數(shù)據(jù)庫我們也簡單實現(xiàn)了。

到此這篇關(guān)于Node.js實現(xiàn)http請求服務(wù)與Mysql數(shù)據(jù)庫操作方法詳解的文章就介紹到這了,更多相關(guān)Node.js http請求服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node.js+Express+Mysql 實現(xiàn)增刪改查

    Node.js+Express+Mysql 實現(xiàn)增刪改查

    這篇文章主要介紹了Node.js+Express+Mysql 實現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mongoose更新對象的兩種方法示例比較

    mongoose更新對象的兩種方法示例比較

    最近在使用mongoose的時候發(fā)現(xiàn)了一個之前一直沒注意的知識點,下面這篇文章主要給大家介紹了關(guān)于mongoose更新對象的兩種方法,通過示例代碼將兩種方法進行詳細的對比,以給大家更好的參考學習,需要的朋友可以參考下。
    2017-12-12
  • WebSocket+node.js創(chuàng)建即時通信的Web聊天服務(wù)器

    WebSocket+node.js創(chuàng)建即時通信的Web聊天服務(wù)器

    這篇文章主要為大家詳細介紹了WebSocket+node.js創(chuàng)建即時通信的Web聊天服務(wù)器的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 關(guān)于npm主版本升級及其相關(guān)知識點總結(jié)

    關(guān)于npm主版本升級及其相關(guān)知識點總結(jié)

    npm是Node.js默認的包管理器,以javascript?編寫的軟件包管理系統(tǒng)用于分享和使用代碼,下面這篇文章主要給大家介紹了關(guān)于npm主版本升級及其相關(guān)知識點總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 淺談express 中間件機制及實現(xiàn)原理

    淺談express 中間件機制及實現(xiàn)原理

    本篇文章主要介紹了淺談express 中間件機制及實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Ubuntu22.04系統(tǒng)下升級nodejs到v18版本

    Ubuntu22.04系統(tǒng)下升級nodejs到v18版本

    ubuntu默認安裝的nodejs版本比較老,要安裝到最新的,下面這篇文章主要給大家介紹了關(guān)于Ubuntu22.04系統(tǒng)下升級nodejs到v18版本的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Node.js項目中調(diào)用JavaScript的EJS模板庫的方法

    Node.js項目中調(diào)用JavaScript的EJS模板庫的方法

    這篇文章主要介紹了Node.js項目中調(diào)用JavaScript的EJS模板庫的方法,通過EJS模板引擎可以制作出維護性良好的HTML代碼結(jié)構(gòu),需要的朋友可以參考下
    2016-03-03
  • nodejs入門教程一:概念與用法簡介

    nodejs入門教程一:概念與用法簡介

    這篇文章主要介紹了nodejs入門教程之概念與用法,結(jié)合實例形式分析了nodejs基本概念、功能、命令與相關(guān)使用技巧,需要的朋友可以參考下
    2017-04-04
  • 基于node.js之調(diào)試器詳解

    基于node.js之調(diào)試器詳解

    下面小編就為大家?guī)硪黄趎ode.js之調(diào)試器詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Nodejs新特性async和await的使用詳解

    Nodejs新特性async和await的使用詳解

    這篇文章主要介紹了Nodejs新特性async和await的使用,主要包括Es6常見語法的使用及Async、Await和Promise的示例代碼,需要的朋友可以參考下
    2022-09-09

最新評論