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

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

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

前言

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

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

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

1.導入http請求模塊

const http = require('http');

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

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

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

3.添加輸出內容

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

這個語句要加在httpserver服務的回調函數中

4.為瀏覽器添加解析

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

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

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

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

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

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

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

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("您啟動的服務是: http://localhost:8888已啟動成功");

6.啟動運行服務

在集成終端中運行:

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

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

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

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

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

我們重新啟動服務再刷新瀏覽器:

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

node操作數據庫

下面我們學習一下用node來操作數據庫

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

1.安裝mysql依賴

npm install mysql

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

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

2.導入mysql依賴包

var mysql = require("mysql");

3.配置數據連接信息

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

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

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

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);
})

這里我們直接查詢一下數據庫里的所有數據,然后把results結果集輸出出來

7.關閉連接

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.運行并查看結果

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

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

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

相關文章

  • 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)了一個之前一直沒注意的知識點,下面這篇文章主要給大家介紹了關于mongoose更新對象的兩種方法,通過示例代碼將兩種方法進行詳細的對比,以給大家更好的參考學習,需要的朋友可以參考下。
    2017-12-12
  • WebSocket+node.js創(chuàng)建即時通信的Web聊天服務器

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

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

    關于npm主版本升級及其相關知識點總結

    npm是Node.js默認的包管理器,以javascript?編寫的軟件包管理系統(tǒng)用于分享和使用代碼,下面這篇文章主要給大家介紹了關于npm主版本升級及其相關知識點總結的相關資料,需要的朋友可以參考下
    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版本比較老,要安裝到最新的,下面這篇文章主要給大家介紹了關于Ubuntu22.04系統(tǒng)下升級nodejs到v18版本的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Node.js項目中調用JavaScript的EJS模板庫的方法

    Node.js項目中調用JavaScript的EJS模板庫的方法

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

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

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

    基于node.js之調試器詳解

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

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

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

最新評論