我知道 node.js 据说是托管在V8 Javascript 引擎上的“事件驱动 I/O”服务器端 javascript 。我访问了 node.js 网站,然后阅读了 wikipedia 条目,但无法完全了解在哪里使用它以及它将如何有用。“事件驱动的 IO”?“V8 Javascript 引擎”?不过,在某些情况下,我认为使用“服务器端”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 文件提供服务的服务器真的有重要的目的吗?
我还在 github 上分叉了 node.js 存储库,以了解更多关于它是如何工作的,结果发现它的一些模块是用 C++ 编写的。那么它毕竟不是javascript吗?
有人可以给我一个关于这一切的明确解释吗?对不起,如果问题不清楚或什么,我只是一个初学者。将不胜感激任何输入/建议。谢谢