新技术论坛
搜索
查看: 928|回复: 1
打印 上一主题 下一主题

【转】菜鸟学习nodejs

[复制链接]
  • TA的每日心情
    慵懒
    2017-1-5 23:52
  • 签到天数: 183 天

    连续签到: 2 天

    [LV.7]常住居民III

    扫一扫,手机访问本帖
    楼主
    跳转到指定楼层
    发表于 2016-4-23 00:09:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
      既然是菜鸟学习node.js,那么在安装的之前,我们就先来了解一下他是个什么东西,为什么我要学习他呢。
      简单的说 Node.js 就是运行在服务端的 JavaScript。如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
      Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
      当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
      Node 旨在解决什么问题?
      Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。
      Node 解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。
      现在您有了一个能处理数万个并发连接的程序,那么您能通过 Node 实际构建什么呢?如果您有一个 Web 应用程序需要处理这么多连接,那将是一件很 “恐怖” 的事!那是一种 “如果您有这个问题,那么它根本不是问题” 的问题。在回答上面的问题之前,我们先看看 Node 的工作原理以及它的设计运行方式。
      下载


    https://nodejs.org/en/这是Node.js的官网,大家直接进入就可以下载,我下载的是V4.4.3,如果大家喜欢什么版本,自己找吧,网上资源很多的。
      安装

    下载完成后直接右键–安装。





      
    这里的路径大家想改的话自己改,安装的地址不要求



      
      接下来就是稍微等个1分钟左右就可以了,马上就能安装成功了。安装完成后我们打开任务栏,就可以看到我们的nodejs了,看一下是不是和我的一样呢。
      
      检验安装成功


    怎么检验,我们实现要给小demo,如果能出来效果,那么恭喜成功了。
      打开如上图的Node.js的程序
    测试1



    输入1+1,看看是不是出来了2,如果是,那么成功了。
      
      测试2


    都说HelloWorld是这个世界上最熟悉的例子了,那么我们就用nodejs来创建一个helloworld的例子。
      新创建要给文件夹demo,然后创建一个文件命名未helloworld.js,添加如下代码
    1. var http = require('http');
    2. http.createServer(function (req, res) {
    3.   res.writeHead(200, {'Content-Type': 'text/plain'});
    4.   res.end('Hello World\n');
    5. }).listen(3000, "127.0.0.1");
    6. console.log('这就是一个helloWorld的例子,运行在http://127.0.0.1/3000');
    复制代码


    在demo文件夹中按住Shift键的同时点击鼠标右键,选择在此处打开命令窗口,输入helloworld.js大家就能看到这个一个效果。
      
      小结


    具体他能为我们带来没事,我们慢慢看,我们接下来会满满的讲述nodejs,来告诉大家nodejs为什么这些年这么火

  • TA的每日心情
    难过
    2016-9-23 17:21
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    沙发
    发表于 2016-6-1 16:53:34 | 只看该作者
    这是我们小白的福音,谢谢分享了,琢磨学习一下
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|Archiver|开发者俱乐部 ( ICP/ISP证:辽B-2-4-20110106号 IDC证:辽B-1-2-20070003号 )

    GMT+8, 2024-12-23 09:16 , Processed in 0.135346 second(s), 20 queries .

    X+ Open Developer Network (xodn.com)

    © 2009-2017 沈阳讯网网络科技有限公司

    快速回复 返回顶部 返回列表