Я знаю, что node.js называется «событийно-управляемым вводом-выводом» серверный JavaScript, размещенный на движке Javascript V8 . Я посетил веб-сайт node.js, а затем прочитал статью в википедии, но не могу полностью понять, где ее использовать и чем она будет полезна. «Ввод-вывод, управляемый событиями»? «Механизм Javascript V8»? В некотором контексте, однако, я вижу, что использование «серверного» javascript как небольшое излишество… Я беру, например, этот фрагмент кода из записи в википедии node.js :
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
Я подумал, действительно ли есть значимая цель в запуске сервера, который, в частности, обслуживает файлы javascript, которые выполняются во внешней части приложения?
Я также разветвил репозиторий node.js в github, чтобы узнать больше о том, как это работает, и оказалось, что некоторые из его модулей написаны на C ++. Значит, это все-таки не javascript?
Кто-нибудь может дать мне четкое объяснение всего этого? Извините, если вопрос непонятен что ли, я только новичок. Буду признателен за любой ввод / предложения. спасибо