Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.javascript
Node所针对的应用程序有一个专门的简称:DIRT。它表示数据密集型实时(data-intensive real-time)程序。 由于Node自身在I/O上很是轻量,它善于将数据从一个管道混排或代理到另外一个管道上,这能在处理大量请求时持有不少开放的链接,而且只占用一小部份内存,它的设计目标是保证相应能力,更浏览器同样java
一个简单的http服务器的实现node
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
一个简单的数据流示例:npm
let stream = fs.createReadStream('./resource.json') stream.on('data', (chunk) => ({ console.log(chunk) })) stream.on('end', () = ({ console.log('finished') }))
进击Node.js基础(一)json
nodejs实战服务器