Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.
Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.
Node.js-Webmodul Syntax
Webserver bezieht sich im Allgemeinen auf einen Website-Server, der sich auf ein Programm bezieht, das sich auf einem bestimmten Computertyp im Internet befindet. Die Grundfunktion eines Webservers besteht darin, Dienste zum Durchsuchen von Webinformationen bereitzustellen. Es muss lediglich das HTTP-Protokoll, das HTML-Dokumentformat und die URL unterstützen und mit dem Webbrowser des Clients zusammenarbeiten.
Die meisten Webserver unterstützen serverseitige Skriptsprachen (PHP, Python, Ruby) usw. und rufen Daten über Skriptsprachen aus der Datenbank ab und geben die Ergebnisse an den Client-Browser zurück.
Node.js-Webmodul Beispiel
var http = require('http'); var fs = require('fs'); var url = require('url'); // 創(chuàng)建服務(wù)器http.createServer( function (request, response) { // 解析請求,包括文件名 var pathname = url.parse(request.url).pathname; // 輸出請求的文件名 console.log("Request for " + pathname + " received."); // 從文件系統(tǒ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); // 控制臺會輸出以下信息console.log('Server running at http://127.0.0.1:8080/');