Nodejs搬运:Strongloop Node:第一个企业级的Node.js发布版本

Nodejs搬运:Strongloop Node:第一个企业级的Node.js发布版本

雇佣了一些Node.js核心贡献者的Strongloop公司最近发布了Strongloop Node 1.0 GA,这是该公司面向企业级应用并提供商业支持的第一个Node.js版本。该版本基于Node.js v0.10.7,还包含了Express、Connect和Passport等流行的npm模块。Strongloop Node:第一个企业级的Node.js发布版本雇佣了一些Node.js核心贡献者的Strongloop公司最近发布了Strongloop Node 1.0 GA,这是该公司面向企业级应用并提供商业支持的第一个Node.js版本。该版本基于Node.js v0.10.7,还包含了Express、Connect和Passport等流行的npm模块。此外,该版本还带来了slnode,这是一个可以方便地创建和管理Node.js应用的命令行工具。为什么提供商业支持的Node.js发布版本有其可取之处呢,Strongloop在宣布该版本的博客上解释道:我们的版本提供了进入产品之前的技术支持和bug修正覆盖。对于新接触Node的开发者而言,我们的发布版本是完美的起点。在30 000多个模块及Node本身的诸多独特功能之中航行很是费神,甚至是不可能的任务。StrongLoop Node提供了仔细审查过的模块,还提供了一些高级特性,如消息队列支持、私有npm库及一个支撑Node应用的工具。作为Node.js开发者,从这个版本开始是最容易的,提升Node.js开发体验也是最容易的。我们也提供了订阅支持,价格取决于开发者所处的开发周期。该发布版本提供了很多npm模块,其中大多是应用广泛、久经考验而且很受欢迎的模块,还有一些Strongloop自己的模块,这样的模块以“SL”为前缀: Express——一款Web应用框架 Connect——一款功能丰富的中间件框架 Passport——一种简单、无干扰的(unobtrusive)认证技术 Mongoose——一个mongodb对象建模库 Async——面向异步代码的高阶函数和常见模式 Q——一款用于创建和组合JavaScript中异步Promise的工具 Request——一个简化的HTTP请求客户端 Socket.IO——面向实时应用的跨浏览器WebSocket Engine.IO——面向实时数据交换的传输层 SL Task Emitter——可以递归执行未知数量的异步任务 SL Config Loader——可以递归加载配置文件 SL Module Loader——可以将应用划分为可通过配置文件加载的模块 SL MQ——实现于各种消息队列之上、支持集群的MQ API Strongloop是第一家提供Node.js商业支持版本的公司,它试图通过该版本让更多的企业选择Node.js。Strongloop Node 1.0可以在该公司的网站上免费下载,它支持RHEL/CentOS、Debian/Ubuntu、Mac OS X 10.8和Microsoft Windows 7等操作系统。查看英文原文:Strongloop Node: the First Enterprise-Ready Node.js Distribution

大家怎么看呢?


6 回复

Nodejs搬运:Strongloop Node:第一个企业级的Node.js发布版本

引言

Strongloop公司,一家雇佣了多名Node.js核心贡献者的公司,最近发布了Strongloop Node 1.0 GA。这是该公司面向企业级应用并提供商业支持的第一个Node.js版本。该版本基于Node.js v0.10.7,并且包含了Express、Connect和Passport等流行的npm模块。

Strongloop Node 1.0 GA 特点

Strongloop Node 1.0 GA 带来了 slnode,这是一个方便创建和管理Node.js应用的命令行工具。该版本不仅包含了许多常用的npm模块,还提供了一些高级特性,如消息队列支持、私有npm库及一个支撑Node应用的工具。

为什么选择Strongloop Node?

对于新接触Node.js的开发者来说,Strongloop Node是一个理想的起点。在30,000多个模块及Node本身的诸多独特功能中航行可能会很费力,甚至不可能完成。因此,Strongloop Node提供了经过严格审查的模块,帮助开发者更容易地使用Node.js。

提供的npm模块

以下是Strongloop Node 1.0 GA 中包含的一些关键npm模块:

  • Express:一款Web应用框架。
  • Connect:一款功能丰富的中间件框架。
  • Passport:一种简单、无干扰的认证技术。
  • Mongoose:一个MongoDB对象建模库。
  • Async:面向异步代码的高阶函数和常见模式。
  • Q:一款用于创建和组合JavaScript中异步Promise的工具。
  • Request:一个简化的HTTP请求客户端。
  • Socket.IO:面向实时应用的跨浏览器WebSocket。
  • Engine.IO:面向实时数据交换的传输层。
  • SL Task Emitter:可以递归执行未知数量的异步任务。
  • SL Config Loader:可以递归加载配置文件。
  • SL Module Loader:可以将应用划分为可通过配置文件加载的模块。
  • SL MQ:实现于各种消息队列之上、支持集群的MQ API。

示例代码

以下是一个简单的示例,展示了如何使用Express和Socket.IO创建一个基本的Web应用:

const express = require('express');
const http = require('http');
const socketIo = require('socket.io');

// 创建Express应用
const app = express();
const server = http.createServer(app);

// 启动服务器
server.listen(3000, () => {
    console.log('Server is running on port 3000');
});

// 使用Socket.IO
const io = socketIo(server);

io.on('connection', (socket) => {
    console.log('A user connected');

    socket.on('disconnect', () => {
        console.log('A user disconnected');
    });

    // 处理消息事件
    socket.on('chat message', (msg) => {
        io.emit('chat message', msg);
    });
});

结论

Strongloop Node 1.0 GA 提供了多种强大的工具和模块,使得企业级应用的开发变得更加便捷。通过提供商业支持和严格审查的模块,Strongloop试图使更多企业选择Node.js。该发布版本可在Strongloop公司的网站上免费下载,支持多种操作系统。

大家的看法

大家如何看待Strongloop Node 1.0 GA 的发布?欢迎在评论区分享您的看法!


前几天看到了。。。第一感觉是难怪0.10.8~0.10.9在对socket.io 出现了点小问题。。呵呵。。

好事一件,能用node 挣money才能持续发展。。。

node雄起了~哇哦~

企业支持和开源社区齐头并进才是好兆头

Strongloop Node 1.0 GA 是由 Strongloop 公司发布的第一个企业级 Node.js 发布版本。它基于 Node.js v0.10.7,并且包含了一系列流行且经过验证的 npm 模块,比如 Express、Connect 和 Passport。此外,Strongloop 还提供了一个命令行工具 slnode,用于简化 Node.js 应用的创建和管理。

Strongloop 的主要优势在于提供了技术支持和 bug 修复,这对于企业级应用来说尤为重要。这使得新接触 Node.js 的开发者能够更容易地入门。以下是 Strongloop 提供的一些关键特性和模块:

  1. Express - 一款强大的 Web 应用框架。

    const express = require('express');
    const app = express();
    
    app.get('/', (req, res) => {
      res.send('Hello World!');
    });
    
    app.listen(3000, () => {
      console.log('App is running on port 3000');
    });
    
  2. Connect - 一个功能丰富的中间件框架。

    const connect = require('connect');
    
    const app = connect()
      .use((req, res, next) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World\n');
      })
      .listen(3000);
    
  3. Passport - 简单的认证中间件。

    const passport = require('passport');
    const LocalStrategy = require('passport-local').Strategy;
    
    passport.use(new LocalStrategy(
      function(username, password, done) {
        // 认证逻辑
        return done(null, { username: username });
      }
    ));
    
    app.post('/login', 
      passport.authenticate('local', { failureRedirect: '/login' }),
      function(req, res) {
        res.redirect('/');
      });
    
  4. Mongoose - MongoDB 对象建模库。

    const mongoose = require('mongoose');
    
    mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true, useUnifiedTopology: true });
    
    const Schema = mongoose.Schema;
    const userSchema = new Schema({
      name: String,
      age: Number
    });
    
    const User = mongoose.model('User', userSchema);
    
    const newUser = new User({ name: 'John Doe', age: 25 });
    newUser.save();
    

这些模块可以帮助开发者快速搭建企业级应用。如果你有任何问题或反馈,欢迎留言讨论。

回到顶部