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