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

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

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

前言

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

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

node實(shí)現(xiàn)http請(qǐng)求服務(wù)

1.導(dǎo)入http請(qǐng)求模塊

const http = require('http');

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

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

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

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

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

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

4.為瀏覽器添加解析

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

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

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

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

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

這里我們的http請(qǐng)求的端口號(hào)是8888

最后我們整理一下完整的http請(qǐng)求服務(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("您啟動(dòng)的服務(wù)是: http://localhost:8888已啟動(dòng)成功");

6.啟動(dòng)運(yùn)行服務(wù)

在集成終端中運(yùn)行:

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

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

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

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

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

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

可以看到如果我們告訴瀏覽器以文本解析的話,strong標(biāo)簽會(huì)原封不動(dòng)的輸出出來。那么這就是我們學(xué)習(xí)nodejs的第一個(gè)入門案例了。

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

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

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

1.安裝mysql依賴

npm install mysql

我們?cè)陧?xiàng)目工程的終端里直接執(zhí)行這個(gè)命令就行:

然后在我們的項(xiàng)目目錄中就多了一個(gè)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就是我們的本機(jī)ip,post是數(shù)據(jù)庫端口,user是用戶名,然后就是密碼,database是我們建立的數(shù)據(jù)庫:

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

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

我們定義一個(gè)connection變量來對(duì)連接的信息進(jìn)行接收:

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) {
    //如果查詢出錯(cuò),直接拋出
    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.運(yùn)行并查看結(jié)果

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

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

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

相關(guān)文章

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

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

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

    詳解如何在Node.js中使用中間件處理請(qǐng)求

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

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

    在現(xiàn)代的數(shù)據(jù)處理任務(wù)中,Excel 文件是一種非常常見的數(shù)據(jù)存儲(chǔ)格式,本文將介紹如何使用 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版本沖突問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nodejs遍歷文件夾下并操作HTML/CSS/JS/PNG/JPG的方法

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了簡單兩步使用node發(fā)送qq郵件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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默認(rèn)只有兩種狀態(tài)即development和production,本文主要介紹了process.env.NODE_ENV設(shè)置生產(chǎn)環(huán)境模式,感興趣的可以了解一下
    2021-09-09

最新評(píng)論

闻喜县| 乐至县| 东乌| 怀来县| 云南省| 广东省| 海兴县| 定陶县| 定日县| 徐水县| 饶阳县| 新昌县| 武城县| 上杭县| 平乐县| 茶陵县| 出国| 麦盖提县| 柘荣县| 清河县| 贵溪市| 木兰县| 额济纳旗| 沁水县| 怀仁县| 邵东县| 郑州市| 阿勒泰市| 涞源县| 芦山县| 余姚市| 高雄县| 中方县| 姜堰市| 湟中县| 遂溪县| 繁峙县| 巴彦淖尔市| 同德县| 图木舒克市| 台前县|