• 初识nodeJS


    nodeJS是什么?

    笔者的理解就是运行在后台的JavaScript

    这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。

    node的特点:

      1,基于事件驱动

      2,无阻塞

    从而nodeJS非常适合处理并发请求


    因为nodeJS是后端运行的JavaScript,所以需要有一个环境来支持

    1. 首先呢,去到nodeJS官网下载node   参考 : http://nodejs.cn/     

    2. 安装的话,一直点下一步就好了,最好不要更改node的默认配置

    3. 检查是否安装完成,我们只需要打开命令行  输入 node -v  查看node版本

    eg:

    还需要提到一点-----在安装nodeJS 的时候 npm 也就一同装好了

    不相信的话再去命令行输入 npm -v 查看版本啊

    eg : 

    那么node环境就已经安装完成了  接下来开始实操吧


    用node开启web服务

    1 . 首先我们导入http核心模块

    var http = require(' http ')

     2. 利用导入的http模块创建一个服务

    var server = http.createServer();

    3 .  使用服务,监听浏览器的请求,然后服务器雄鹰数据给浏览器

    这里呢,有一个函数,函数有两个参数

      3.1  req : 请求对象

      3.2 res : 响应对象

    而且我们还需要对其设置响应头来设置编码,不然编译出来的东西会乱码

    server.on('request',function(req,res){
        // 通过响应头设置编码
        res.setHeader('Content-Type', 'text/html;charset=utf-8')
        res.end('<h1>hello world</h1>')
    })

    还需要注意 响应头中的 text/html 才会把笔者的 h1 标签编译

    4. 开启web服务

      开启web服务是固定写法 

      有三个参数

         4.1   参数1 : 端口号  笔者还是推荐使用4位端口号,像80端口号是被系统占用的

         4.2   参数2 : IP地址

                  其中    本机IP  (127.0.0.1)  只有本机的浏览器才能访问

                     局域网IP  只有同一个局域网的浏览器才能访问

                     公网IP  全世界都能使用浏览器访问

         4.3  参数3  : 回调函数   回调函数中的err参数代表报错     

     server.listen(5566,'127.0.0.1',function(err){
         if (err){
             console.log(err);
         }
         console.log("start OK");
     })

    上面的代码笔者的意思是  在本机浏览器中使用5566端口号进行访问

    如果访问不了,就输出不能访问的原因,

    能访问就输出  start OK


    那么我们来看看结果吧

    找到文件所在的文件夹

    eg :  这是笔者的文件夹

    然后按住 键盘上的 shift 键 然后点击鼠标右键, 点击 “ 在此处打开命令窗口 ”

     输入 node + 文件名  (注意中间用空格隔开)

    PS:笔者悄悄告诉你们哦 , 打文件名不用全部打全,只需要打出一部分然后 tab 一下就好了  就会出现了文件名  ,但是注意不要重名哦

    输出了start OK   接下来我们去浏览器打开

    看吧   这样我们就完成了一个简单的node开启web服务的操作

  • 相关阅读:
    怎样做一个优秀的系统分析师
    eBay的架构
    Linux Network Load Balance(Linux下实现负载均衡)
    SNS和互联网,一些可能未必意识到的事
    Web架构设计的几个心得
    开发者不可不知的PHP框架深度解析
    从开发者协议看各SNS开放平台的开放策略
    解剖Twitter:Twitter系统结构分析
    PHP语言的优点及缺点
    大型网站架构不得不考虑的问题
  • 原文地址:https://www.cnblogs.com/mlw1814011067/p/9535365.html
Copyright © 2020-2023  润新知