最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)庫操作方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

前言

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

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

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

1.導(dǎo)入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標(biāo)簽什么意思了。同樣這個語句要寫在回調(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標(biāo)簽會原封不動的輸出出來。那么這就是我們學(xué)習(xí)nodejs的第一個入門案例了。

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

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

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

1.安裝mysql依賴

npm install mysql

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

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

2.導(dǎo)入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)文章

  • koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼

    koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼

    這篇文章主要介紹了koa+mongoose實現(xiàn)簡單增刪改查接口的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳解如何在Node.js中使用中間件處理請求

    詳解如何在Node.js中使用中間件處理請求

    在Node.js中,處理中間件是處理HTTP請求和響應(yīng)的一個常見方式,甚至扮演著至關(guān)重要的角色,本文將介紹如何在Node.js中使用中間件來處理請求,感興趣的可以了解下
    2025-02-02
  • Node.js讀取Excel文件并處理合并單元格

    Node.js讀取Excel文件并處理合并單元格

    在現(xiàn)代的數(shù)據(jù)處理任務(wù)中,Excel 文件是一種非常常見的數(shù)據(jù)存儲格式,本文將介紹如何使用 Node.js 讀取 Excel 文件,并處理其中的合并單元格,需要的可以參考下
    2025-03-03
  • nodejs16.15.0版本如何解決node-sass和sass-loader版本沖突問題

    nodejs16.15.0版本如何解決node-sass和sass-loader版本沖突問題

    這篇文章主要介紹了nodejs16.15.0版本如何解決node-sass和sass-loader版本沖突問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nodejs遍歷文件夾下并操作HTML/CSS/JS/PNG/JPG的方法

    nodejs遍歷文件夾下并操作HTML/CSS/JS/PNG/JPG的方法

    這篇文章主要介紹了nodejs遍歷文件夾下并操作HTML/CSS/JS/PNG/JPG的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • koa中間件核心(koa-compose)源碼解讀分析

    koa中間件核心(koa-compose)源碼解讀分析

    這篇文章主要介紹了koa中間件核心(koa-compose)源碼解讀分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • CentOS7中源碼編譯安裝NodeJS的完整步驟

    CentOS7中源碼編譯安裝NodeJS的完整步驟

    這篇文章主要給大家介紹了關(guān)于CentOS7中源碼編譯安裝NodeJS的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • nodejs 中模擬實現(xiàn) emmiter 自定義事件

    nodejs 中模擬實現(xiàn) emmiter 自定義事件

    這篇文章主要介紹了Nodejs中自定義事件實例,比較簡單的一個例子,需要的朋友可以參考下。
    2016-02-02
  • 簡單兩步使用node發(fā)送qq郵件的方法

    簡單兩步使用node發(fā)送qq郵件的方法

    這篇文章主要介紹了簡單兩步使用node發(fā)送qq郵件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 如何設(shè)置process.env.NODE_ENV生產(chǎn)環(huán)境模式

    如何設(shè)置process.env.NODE_ENV生產(chǎn)環(huán)境模式

    process.env.NODE_ENV默認只有兩種狀態(tài)即development和production,本文主要介紹了process.env.NODE_ENV設(shè)置生產(chǎn)環(huán)境模式,感興趣的可以了解一下
    2021-09-09

最新評論

金沙县| 瑞金市| 深泽县| 南岸区| 南江县| 英超| 三台县| 香港 | 福安市| 宁河县| 治县。| 香河县| 昌乐县| 汕头市| 盖州市| 湖北省| 申扎县| 福清市| 临泽县| 乡城县| 威远县| 梁平县| 元谋县| 禄劝| 军事| 和平区| 海城市| 长治市| 当雄县| 堆龙德庆县| 遂平县| 汝阳县| 扶余县| 阿克| 大埔区| 麟游县| 大化| 吉隆县| 东阿县| 清涧县| 黑河市|