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 開發(fā)指南 – Node.js 連接 MySQL 并進行數據庫操作
- Node.js數據庫操作之查詢MySQL數據庫(二)
- Node.js下向MySQL數據庫插入批量數據的方法
- Node.js操作mysql數據庫增刪改查
- Node.js數據庫操作之連接MySQL數據庫(一)
- node.js平臺下的mysql數據庫配置及連接
- 從零學習node.js之mysql數據庫的操作(五)
- Linux下為Node.js程序配置MySQL或Oracle數據庫的方法
- Node.js實現(xiàn)連接mysql數據庫功能示例
- Node.js對MySQL數據庫的增刪改查實戰(zhàn)記錄
- node.js如何操作MySQL數據庫
- node.js對于數據庫MySQL基本操作實例總結【增刪改查】
相關文章
Node.js+Express+Mysql 實現(xiàn)增刪改查
這篇文章主要介紹了Node.js+Express+Mysql 實現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04WebSocket+node.js創(chuàng)建即時通信的Web聊天服務器
這篇文章主要為大家詳細介紹了WebSocket+node.js創(chuàng)建即時通信的Web聊天服務器的相關資料,感興趣的小伙伴們可以參考一下2016-08-08Ubuntu22.04系統(tǒng)下升級nodejs到v18版本
ubuntu默認安裝的nodejs版本比較老,要安裝到最新的,下面這篇文章主要給大家介紹了關于Ubuntu22.04系統(tǒng)下升級nodejs到v18版本的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06Node.js項目中調用JavaScript的EJS模板庫的方法
這篇文章主要介紹了Node.js項目中調用JavaScript的EJS模板庫的方法,通過EJS模板引擎可以制作出維護性良好的HTML代碼結構,需要的朋友可以參考下2016-03-03