Node.js est une plate-forme construite sur le runtime JavaScript Chrome.
Node.js est un environnement JavaScript c?té serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.
Module Web Node.js syntaxe
Le serveur Web fait généralement référence à un serveur de site Web, qui fait référence à un programme résidant sur un certain type d'ordinateur sur Internet. La fonction de base d'un serveur Web est de fournir des services de navigation d'informations sur le Web. Il doit uniquement prendre en charge le protocole HTTP, le format de document HTML et l'URL, et coopérer avec le navigateur Web du client.
La plupart des serveurs Web prennent en charge les langages de script c?té serveur (php, python, ruby), etc., et obtiennent les données de la base de données via des langages de script et renvoient les résultats au navigateur client.
Module Web Node.js exemple
var http = require('http'); var fs = require('fs'); var url = require('url'); // 創(chuàng)建服務(wù)器http.createServer( function (request, response) { // 解析請(qǐng)求,包括文件名 var pathname = url.parse(request.url).pathname; // 輸出請(qǐng)求的文件名 console.log("Request for " + pathname + " received."); // 從文件系統(tǒng)中讀取請(qǐng)求的文件內(nèi)容 fs.readFile(pathname.substr(1), function (err, data) { if (err) { console.log(err); // HTTP 狀態(tài)碼: 404 : NOT FOUND // Content Type: text/plain response.writeHead(404, {'Content-Type': 'text/html'}); }else{ // HTTP 狀態(tài)碼: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/html'}); // 響應(yīng)文件內(nèi)容 response.write(data.toString()); } // 發(fā)送響應(yīng)數(shù)據(jù) response.end(); }); }).listen(8080); // 控制臺(tái)會(huì)輸出以下信息console.log('Server running at http://127.0.0.1:8080/');