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'); // 创建服务器http.createServer( function (request, response) { // 解析请求,包括文件名 var pathname = url.parse(request.url).pathname; // 输出请求的文件名 console.log("Request for " + pathname + " received."); // 从文件系统中读取请求的文件内容 fs.readFile(pathname.substr(1), function (err, data) { if (err) { console.log(err); // HTTP 状态码: 404 : NOT FOUND // Content Type: text/plain response.writeHead(404, {'Content-Type': 'text/html'}); }else{ // HTTP 状态码: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/html'}); // 响应文件内容 response.write(data.toString()); } // 发送响应数据 response.end(); }); }).listen(8080); // 控制台会输出以下信息console.log('Server running at http://127.0.0.1:8080/');