• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

深入浅出Node.js笔记--特点与模块

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0823/107904.html 1190000020156328

读书笔记--深入浅出Node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript __运行环境__。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

—— Node.js中文网

特点

异步 I/O

在Web端,过去大多数是同步的方式编写程序,这种串行调用下层应用数据的过程中充斥着串行的等待时间,如果采用多线程来解决这种串行等待,又或多或少地显得小题大做。在Node中,语言层面即可天然并行的特性在这种场景中显得十分有效。
例如读取文件。

var fs = require('fs');
fs.readFile('/etc/passwd1', (err, data) => {
  if (err) throw err;
  console.log('passwd1: ' + data);
});
fs.readFile('/etc/passwd2', (err, data) => {
  if (err) throw err;
  console.log('passwd2: ' + data);
});

对于同步I/O而言,它们的耗时是两个任务耗时之和,而对于异步I/O来说,耗时取决最慢的那个文件读取时间。

事件与回调函数

因为在 JavaScript 中,函数是一等公民,可以将函数作为对象传递给方法作为实参进行调用。

var http = require('http');
var querystring = require('querystring');

http
  .createServer(function(req, res) {
    var postData = '';
    req.setEncoding('utf8');

    req.on('data', function(trunk) {
      postData += trunk;
    });

    req.on('end', function() {
      res.end(postData);
    });
  })
  .listen(8080);
console.log('服务器启动








									                    

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!