摘要:后端系統的運行環境,在谷歌控制臺運行,在也一樣可以執行代碼,使用引擎,本地瀏覽器環境在不需要瀏覽器環境,直接在環境運行直接回車鍵直接把代碼粘貼執行直接要運行的文件名,執行創建一個簡單的服務器在運行配合這
Node.js ------后端系統
Js 的運行環境,在谷歌控制臺運行,在cmd也一樣可以執行js代碼,使用V8引擎,本地瀏覽器環境
在node.js 不需要瀏覽器環境,直接在node環境運行
1.直接 node 回車鍵-----直接把代碼粘貼----執行
2.直接node 要運行的文件名.js,----執行
創建一個簡單的服務器:
在nodejs運行
var a = 1;
console.log(a)
require配合這個module.exports home自定義的模塊
var b = require("./home.js")
console.log(b.add(3, 4))
創建一個簡單的服務器
步驟1 用require,引入http模塊
步驟2用http模塊的createServer方法創建一個服務器,createServer接受一個函數
步驟3用response.end方法相應數據到前端
步驟4用listen打開接口
代碼如下:
var http = require("http");
//引入mysql第三方模塊
var mysql = require("mysql");
//處理路由的原生模塊
var url = require("url");
//處理路由參數的模塊
var querystring = require("querystring")
//進行數據庫連接
var connection = mysql.createConnection({
host: "localhost", user: "test", password: "123456789", database: "laoyao"
});
//執行連接
connection.connect();
命令行:cd js 定位到js文件,因為js文件應該放在與index.html的同一級下
否則出現錯誤:
創建一個服務器應用:
var http = require("http");
http.createServer(function (request, response) {
// 發送 HTTP 頭部 // HTTP 狀態值: 200 : OK // 內容類型: text/plain response.writeHead(200, {"Content-Type": "text/plain"}); // 發送響應數據 "Hello World" response.end("Hello World"); response.end(JSON.stringify(result))
}).listen(8888);
// 終端打印如下信息
console.log("Server running at http://127.0.0.1:8888/");
從數據庫把數據拉回來:
1.在命令行輸入 cnmp install myaql
2.//引人mysql 第三方模塊
var mysql = require("mysql");
var connection = mysql.createConnection({
host : "localhost",
user : "abc",
password : "abc",
database : "test"
});
connection.connect();
connection.query("SELECT * From classs", function (error, results, fields) {
if (error) throw error;
console.log("The solution is: ", results);
});
//斷開數據庫的鏈接
connection.end();
注意:每執行一次代碼都要重啟服務器
最終從數據庫導出來的結果如下:
解決跨域:
http.createServer(function(request, response) {
//解決跨域 response.setHeader("Access-Control-Allow-Origin", "*"); //設置頭部信息 /*response.writeHead(200, { "Content-Type": "text/css" });*/ //請求的東西 ajax發過來的東西 //response就是服務器相應給瀏覽器
node.js鏈接到數據庫代碼:
https://www.npmjs.com/package... ----借鑒代碼網站
//mysql
var obj = { name: "teacher", } console.log("路由:" + request.url) //abc?name=yao console.log("路由的路徑:" + url.parse(request.url).pathname) // /abc var pathname = url.parse(request.url).pathname; console.log("路由的參數:" + url.parse(request.url).query) //name=yap&skill=ps var paramsStr = url.parse(request.url).query; console.log("路由的參數從字符串轉為對象") console.log(querystring.parse(paramsStr)) var params = querystring.parse(paramsStr); //console.log("路由參數:"+url.parse(string).query) //處理路由的邏輯 //url.parse(string).pathname
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82002.html
摘要:事件多路復用器收集資源的事件并且把這些事件放入隊列中,直到事件被處理時都是阻塞狀態。最后,處理事件多路復用器返回的每個事件,此時,與系統資源相關聯的事件將被讀并且在整個操作中都是非阻塞的。 本系列文章為《Node.js Design Patterns Second Edition》的原文翻譯和讀書筆記,在GitHub連載更新,同步翻譯版鏈接。 歡迎關注我的專欄,之后的博文將在專欄同步:...
摘要:前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。對該漏洞的綜合評級為高危。目前,相關利用方式已經在互聯網上公開,近期出現攻擊嘗試爆發的可能。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡...
摘要:感謝大神的免費的計算機編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學習簡介現在,越來越多的科技公司和開發者開始使用開發各種應用。 說明 2017-12-14 我發了一篇文章《沒用過Node.js,就別瞎逼逼》是因為有人在知乎上黑Node.js。那篇文章的反響還是相當不錯的,甚至連著名的hax賀老都很認同,下班時讀那篇文章,竟然坐車的還坐過站了。大家可以很...
摘要:感謝大神的免費的計算機編程類中文書籍收錄并推薦地址,以后在倉庫里更新地址,聲音版全文狼叔如何正確的學習簡介現在,越來越多的科技公司和開發者開始使用開發各種應用。 說明 2017-12-14 我發了一篇文章《沒用過Node.js,就別瞎逼逼》是因為有人在知乎上黑Node.js。那篇文章的反響還是相當不錯的,甚至連著名的hax賀老都很認同,下班時讀那篇文章,竟然坐車的還坐過站了。大家可以很...
閱讀 2371·2023-04-25 20:07
閱讀 3307·2021-11-25 09:43
閱讀 3666·2021-11-16 11:44
閱讀 2532·2021-11-08 13:14
閱讀 3182·2021-10-19 11:46
閱讀 898·2021-09-28 09:36
閱讀 2986·2021-09-22 10:56
閱讀 2377·2021-09-10 10:51