Node 进程初认识

我们都知道Node是基于V8的,而在V8中JavaScropt是单线程的。单线程带来的好处就是:程序是单一的,在没有多线程的情况下没有锁、线程同步问题,操作系统在调度时也因为较少上下文的切换,可以很好的提高CPU的使用率。

阅读全文 »

Node 异步I/O

在浏览器中JavaScript是在单线程执行,而且它和UI渲染公用一个线程。如果网页获取一个网页资源,通过同步的方式获取,那么JavaScript则需要等待资源完全从服务器获取后才能继续执行,这期间UI将停顿,不响应用户的交互行为。可以想象这样的用户体验有多差。而采用异步请求,JavaScript和UI的执行都不会处于等待状态,可以继续响应用户的交互行为。

阅读全文 »

Node 异步编程

有异步I/O,必有异步编程。在开始异步编程之前,先了解下函数式编程,因为他是JavaScript异步编程的基础。

阅读全文 »

Node - Content-Type & Content-Disposition

  • Content-Type
    Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME(Multipurpose Internet Mail Extensions)类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。不同的文件具有不同的MIME值,如JSON文件的值为application/json,XML文件的值为application/xml等。

    阅读全文 »

Let’s Encrypt 获取免费TLS/SSL证书

使用Let’s Encrypt申请TLS/SSL证书,官方推荐使用certbot这套自动化工具来实现。certbot主要可以分为StandanloneWebroot两种认证方式。Standanlone需要暂时占用服务器的80或者443端口,来进行获取和更新证书的操作。换言之,如果服务器搭建运行了网站,又不希望因为获取和更新证书导致网站暂时停止服务,那么这种方式并不理想,Webroot这种更适合。

阅读全文 »
0%