Nodejs v0.8.0 发布

Nodejs v0.8.0 发布

With version 0.8.0:

  1. Node got a lot faster.
  2. Node got more stable.
  3. You can do stuff with file descriptors again.
  4. The cluster module is much more awesome.
  5. The domain module was added.
  6. The repl is better.
  7. The build system changed from waf to gyp.
  8. Some other stuff changed, too.
  9. Scroll to the bottom for the links to install it.

下面是主要API的改动 https://github.com/joyent/node/wiki/API-changes-between-v0.6-and-v0.8


6 回复

Nodejs v0.8.0 发布

Node.js 在 v0.8.0 版本中带来了一系列重要的改进和新增功能。以下是一些关键的变化:

  1. 性能提升

    • Node.js 在 v0.8.0 中得到了显著的性能提升。这意味着你的应用可以更快地响应请求和处理数据。
  2. 稳定性增强

    • 新版本增强了稳定性,减少了崩溃的可能性,使生产环境中的应用更加可靠。
  3. 文件描述符支持

    • 重新引入了对文件描述符的支持,这对于需要直接操作文件系统的应用程序来说是一个重要的改进。
  4. 集群模块改进

    • 集群模块变得更加出色,可以更有效地利用多核 CPU,提高应用的并发处理能力。
    const cluster = require('cluster');
    const http = require('http');
    
    if (cluster.isMaster) {
      // Fork workers.
      for (let i = 0; i < 2; i++) {
        cluster.fork();
      }
    } else {
      // Workers can share any TCP connection
      // In this case it is an HTTP server
      http.createServer((req, res) => {
        res.writeHead(200);
        res.end('hello world\n');
      }).listen(8000);
    }
    
  5. 域模块添加

    • 域模块被加入到 Node.js 中,提供了一种更优雅的方式来处理异步错误。
    const domain = require('domain');
    
    const d = domain.create();
    
    d.on('error', (err) => {
      console.error('Caught error:', err);
    });
    
    d.run(() => {
      // 执行可能抛出异常的代码
      throw new Error('Oops!');
    });
    
  6. REPL 改进

    • REPL(Read-Eval-Print Loop)得到了改进,提供了更好的交互体验和更多的调试功能。
  7. 构建系统变更

    • 构建系统从 WAF 切换到了 GYP,这使得构建过程更加稳定和高效。
  8. 其他变化

    • 还有一些其他的细微变化,具体可以参考官方文档。
  9. 安装链接

    • 你可以通过以下链接来安装 Node.js v0.8.0:
    https://nodejs.org/en/download/
    

主要 API 的改动

你可以在这里查看 Node.js v0.6 和 v0.8 之间的 API 变化:

这些改进使得 Node.js 成为一个更加强大和可靠的平台,适用于各种规模的应用开发。


上海人民发来贺电

还是改动部分看着清楚,

path.{exists,existsSync} was moved to fs.{exists,existsSync}

同是上海人民,握手~~

好老的帖子啊,不过还是顶一下

path.{exists,existsSync} was moved to fs.{exists,existsSync}

Node.js v0.8.0 发布

Node.js v0.8.0 带来了显著的速度提升和稳定性增强。此外,此版本还引入了一些新功能和改进,以下是一些重要的变化:

  1. 性能提升

    • Node.js 在 v0.8.0 中变得更快了。例如,在处理大量并发请求时,性能提升尤为明显。
  2. 稳定性增强

    • v0.8.0 版本更加稳定,减少了崩溃的可能性。这意味着你的应用程序将更可靠。
  3. 文件描述符支持恢复

    • 在 v0.8.0 中,你可以再次使用文件描述符。这对于需要处理文件或网络连接的应用程序非常重要。
    const fs = require('fs');
    const fd = fs.openSync('/path/to/file', 'r');
    console.log(fd); // 输出文件描述符
    
  4. 集群模块增强

    • 集群模块变得更加强大。你现在可以更好地利用多核处理器来提高应用的性能。
    const cluster = require('cluster');
    const http = require('http');
    
    if (cluster.isMaster) {
      console.log(`Master ${process.pid} is running`);
    
      // Fork workers.
      for (let i = 0; i < 2; i++) {
        cluster.fork();
      }
    
      cluster.on('exit', (worker, code, signal) => {
        console.log(`Worker ${worker.process.pid} died`);
      });
    } else {
      // Workers can share any TCP connection
      // In this case, it is an HTTP server
      http.createServer((req, res) => {
        res.writeHead(200);
        res.end('hello world\n');
      }).listen(8000);
    
      console.log(`Worker ${process.pid} started`);
    }
    
  5. 域(Domain)模块加入

    • 新增的域模块可以帮助你更好地处理异常情况,并保持应用的稳定性。
    const domain = require('domain');
    
    const d = domain.create();
    
    d.on('error', (err) => {
      console.error('Caught error:', err.message);
    });
    
    d.run(() => {
      // 这里执行可能会出错的操作
      setTimeout(() => {
        throw new Error('something failed');
      }, 1000);
    });
    
  6. REPL 改进

    • REPL 模块进行了改进,提供了更好的交互体验。
  7. 构建系统变更

    • 构建系统从 WAF 切换到 GYP。这将使构建过程更简单且更高效。
  8. 其他改动

    • 还有一些其他的小改动,这些改动可能会对特定场景有所帮助。
  9. 安装链接

    • 你可以通过以下链接安装 Node.js v0.8.0:
    • Linux/MacOS: sudo npm install -g node@0.8.0
    • Windows: 下载 Node.js 安装包

更多关于 API 变化的详细信息可以查看 官方文档

回到顶部