zoukankan      html  css  js  c++  java
  • nodejs 简单的搭建一个服务器

      前言:

      nodejs 主要是后台语言  node 是在终端运行的,所以他可以进行 dos 命令

      模块  自定义

      JavaScript 是前台语言

      nodejs 是 也是使用我们的 JavaScript 语言,甚至他的引擎都是 chrome 的 v8 引擎,开源,所以学习 nodejs 对于我们前端来说,是一件极其友好的事情

      后台的语言:

        php

        python

        Java

      nodejs 的优势

        1. 性能  

          经过某个不专业的人士测试: nodejs 比 php 的 性能高 86倍 

                       nodejs 运行 1s   php 要运行 一分半

                  就是写一个项目:php   200台服务器  一台服务器2万,共计400万

                          nodejs   3 台服务器  也就是 6 万;

          当然,这并不是说 php 不好,毕竟能成为知名的 后台语言,怎么可能那么弱;而且,nodejs 时间短,确实比起老牌的 后台语言,还是有劣势的

        2. 跟 前台 js 的配合更加方便

        目前:nodejs 还是扮演一个工具类的角色,nodejs 出现的时间还是短;

      nodejs 确实在前端,掀起了狂潮,让我们也拥有了很多的选择;

      指令

        运行 nodejs 程序  window+r 在弹出框输入 cmd 

        切换盘符  d:         (到d盘)

        进入目录  cd 目录名

        运行程序  node 文件名

        补全目录  tab

        终止程序  ctrl+c  

      js 中 能用的 nodejs 都能用

        案例:日期

          var oDate=new Date()

          console.log(oDate.getFullYear)

        案例:正则

          var re=/d/g

          console.log("stds".match(re));

      我们通过 nodejs 运行,发现打印的东西我们在浏览器上打印的东西一样

        

      通过nodejs 搭建一个服务器:

      nodejs 写一个服务器,别人能够访问到;

      http 协议:浏览器 和 服务器 遵守的规范;

      http 服务器 和 浏览器 之间的通信,都是通过 http 实现的

      我们的服务器,最重要的一环,监听,也就是说,http 向服务器发送请求,那么服务器就应该接收到这样的请求,这就是监听;

      第一步创建我们的服务器;(内容写在我们的 js 文件即可)

      var http = require("http");

      var server = http.createServer(function(request,response){  //   http.createServer()  创建一个服务器,参数 回调函数

        //  在这个回调函数里面 两个形参  request 请求, response 响应(我们都知道形参的变量,可以随变写)

        console.log(request.url)  // 获取到网址后面的参数;

        response.write("123");   // 响应到浏览器 上的数据   response.write()

        response.end();     // 每次响应完,需要调用此方法 来结束响应

      })

      server.listen(8080)  // 监听  参数就是端口

      

      这个就是初步创建的过程

      

        

      

  • 相关阅读:
    char/byte/short类型的加法和类型转换问题
    Java四种基本数据类型
    Git知识集锦
    解决给自己的博客添加百度统计不能验证的问题
    C++静态代码分析工具推荐——PVS-Studio
    Qt在控件未显示时如何获取正确的控件尺寸
    C#程序如何捕捉未try/catch的异常——不弹“XXX已停止工作”报错框
    win10下vs2015编译的程序如何运行在win7等系统(无需安装Redistributable)
    Qt分页导航控件
    win server 2008配置ftp无法登陆问题的解决办法
  • 原文地址:https://www.cnblogs.com/shangjun6/p/11122255.html
Copyright © 2011-2022 走看看