zoukankan      html  css  js  c++  java
  • node.js--概念、安装以及hello world

    什么是node.js?

    node.js是运行在服务器端的javascript。通常来说,javascript是运行在浏览器环境的,但是编码大牛们把chrome的引擎GoogleV8引擎进行了封装,使其在服务器端也能运行起来,这就是node.js。

    node.js有什么特点,为什么要使用它?

    对于node.js的特点,官方的说法是请求异步非阻塞。

    至于异步非阻塞是什么意思呢?服务器端语言执行顺序有两类,同步调用、异步调用。同步调用是说程序运行从上往下,运行完了这段再运行下一段,打个比方,考试做试卷的时候如果用"同步调用"的方法就是,这个题我不会做了我会一直在思考,直到我思考出来做完了再开始做下一道题目。

    而异步调用则不然,异步调用可以做到程序执行到a函数,可以在a函数里做暂停(比如settimeout或事件),继续执行下面的b函数,但时间到了或者事件触发之后调用执行回调,继续a函数。沿用刚才的做试卷的例子,异步回调就是这个题目我不会做了,那我会去做下一道题目,而不是死扣这道不会的题目,当做着做着突然灵感来了,就返回到那道不会的题目继续去做。传统的服务端语言比如php java,他们都是同步调用的。node.js则是异步调用的。

    node.js的这个特点可以使其在实时聊天、实时游戏有很大的优势。

    windows下的安装

    1.去官网下载node.js安装包,建议下载msi版本,exe缺少npm。

    2.执行安装文件。

    3.将node.exe的路径添加到window环境变量中。

    4.在命令行中输入node --version,看看是不是安装成功了。

    hello world

    var http = require('http');
    
    http.createServer(function(req, res){
        res.writeHead(200, {'Content-Type' : 'text/plain'});
        res.end('hello world');
    }).listen(777,'127.0.0.1');
    
    console.log('server is running..');

    上面代码放到app.js里面。命令行进去app.js的路径,运行node app.js,打开127.0.0.1:777看看吧!

    感谢《node.js 开发实践详解》,此博文可以看作是读书笔记,版权归原作者所有

  • 相关阅读:
    实验0 了解和熟悉操作系统一、目的和要求
    读后感
    有穷自动机自动转化
    文法分析
    词法分析随笔
    git操作笔记
    面试题汇总
    MYSQL数据库设计
    Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
    invalid comparison:java.util.Date and java.lang.String
  • 原文地址:https://www.cnblogs.com/it-snail/p/3979327.html
Copyright © 2011-2022 走看看