Nodejs 现在有哪些站点在用?

Nodejs 现在有哪些站点在用?

感觉国内用node的公司和站点比较少啊? 是不是国外用的比较多,能举一些例子吗?

7 回复

Node.js 现在有哪些站点在用?

虽然在国内使用 Node.js 的公司和站点可能相对较少,但在全球范围内,Node.js 已经被广泛应用于各种规模的项目中。以下是一些知名的网站和公司,它们正在使用 Node.js 来构建其后端系统。

1. LinkedIn(领英)

LinkedIn 是世界上最大的职业社交网络平台之一,它使用 Node.js 构建了其移动应用后端。这表明 Node.js 在处理大规模、高并发应用方面的能力。

2. Netflix(奈飞)

Netflix 使用 Node.js 构建了其内部工具和微服务架构的一部分。Node.js 的非阻塞 I/O 模型使得它非常适合处理大量并发请求。

3. Uber(优步)

Uber 使用 Node.js 来实现其 API 网关,以处理来自移动应用的请求。这展示了 Node.js 在处理复杂业务逻辑方面的灵活性。

4. PayPal(贝宝)

PayPal 使用 Node.js 作为其主要技术栈的一部分,用于构建其前端和后端应用。这证明了 Node.js 在金融领域的可靠性。

5. Microsoft

Microsoft 使用 Node.js 构建了多个内部工具和服务,包括 Azure 的某些部分。这表明 Node.js 在企业级应用中的广泛应用。

示例代码:一个简单的 Node.js 应用

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}/`);
});

这段代码创建了一个简单的 HTTP 服务器,监听本地端口 3000,并返回 “Hello, World!” 字符串。你可以通过访问 http://localhost:3000/ 来测试这个服务器。

结论

尽管 Node.js 在国内的普及程度可能不如其他技术,但它在全球范围内已经被广泛采用,尤其是在大型互联网公司中。如果你对 Node.js 感兴趣,可以尝试构建一些小项目来熟悉它的使用。


官网提供:http://nodejs.org/industry/

最熟悉的linkedin

官网返回的http头上写了server:nginx,难道是用nginx做负载均衡的么?

花瓣网 http://huaban.com/

君鉴网 http://jojoin.com/

前端社区 http://csser.com/

淘宝指数 http://shu.taobao.com/

LinkedIn Mobile 的 服务器端完全是用 Node.js 写的。 Yahoo 有一部分新项目使用了 Node.js。 阿里巴巴内部也有一些新项目用到了 Node.js。

要想知道更详细的列表,可以看这里 https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node

多谢各位的信息! 看来还有不少项目用了node,我以前还以为国内都是爱好者在自己鼓捣node。

网站都很炫

国内和国外都有很多知名的公司和网站在使用 Node.js。Node.js 的异步、事件驱动的特性使其非常适合处理高并发和 I/O 密集型任务。以下是一些国内外知名网站和公司使用 Node.js 的示例:

国内

  1. 京东:在某些业务模块中使用 Node.js 来实现高性能的服务端渲染。

    const express = require('express');
    const app = express();
    
    app.get('/', (req, res) => {
      res.send('Hello from JD!');
    });
    
    app.listen(3000, () => {
      console.log('Server is running on port 3000');
    });
    
  2. 阿里云:使用 Node.js 构建了一些服务来支持其云计算平台。

    const http = require('http');
    
    const server = http.createServer((req, res) => {
      res.writeHead(200, { 'Content-Type': 'text/plain' });
      res.end('Hello from Alibaba Cloud!');
    });
    
    server.listen(3000, () => {
      console.log('Server is running on port 3000');
    });
    

国外

  1. Netflix:使用 Node.js 来优化其微服务架构。

    const express = require('express');
    const app = express();
    
    app.get('/recommendations', (req, res) => {
      res.send('Recommendation data from Netflix');
    });
    
    app.listen(3000, () => {
      console.log('Netflix Recommendations API is running on port 3000');
    });
    
  2. LinkedIn:在后端系统中广泛使用 Node.js 进行数据处理和实时更新。

    const express = require('express');
    const app = express();
    
    app.get('/notifications', (req, res) => {
      res.send('Your LinkedIn notifications');
    });
    
    app.listen(3000, () => {
      console.log('LinkedIn Notifications API is running on port 3000');
    });
    

示例代码解释

上述代码片段都是使用 Express 框架构建的基本 HTTP 服务器。每个代码片段都定义了一个简单的路由,用于处理 GET 请求,并返回一条消息。这些示例展示了如何使用 Node.js 创建一个简单的 Web 服务。

希望这些示例能够帮助你更好地理解 Node.js 在实际应用中的使用情况。

回到顶部