前言:

  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)  // 监听  参数就是端口

  

  这个就是初步创建的过程

  

    

  

nodejs 简单的搭建一个服务器的更多相关文章

  1. 三分钟使用webpack-dev-sever搭建一个服务器

    webpack-dev-server是一个小型的Node.js Express服务器,我们可以通过它搭建一个本地服务器,并且实现文件热更新; 1.切换到你的目录下对项目进行初始化 npm init 一 ...

  2. 超简单——自己搭建ftp服务器

    自己搭建ftp服务器 之所以没选择serv-u,一是因为收费,虽说网上有破解版,但是使用过程中发现破解版很不稳定,经常异常死掉,随后改选用免费的filezilla. 1软件获取 从百度搜索 FileZ ...

  3. swift:用UITabBarController、UINavigationController、模态窗口简单的搭建一个QQ界面

    搭建一个QQ界面其实是一个很简单的实现,需要几种切换视图的控制器组合一起使用,即导航控制器.标签栏控制器.模态窗口.其中,将标签栏控制器设置为window的rootViewController,因为Q ...

  4. 局域网内搭建一个服务器,可以使用 https 吗

    https://www.v2ex.com/t/472394 这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变. 局域网内通过嵌入式设备搭建一个轻量级 web 服务,可以仍然使 ...

  5. NodeJS 最快速搭建一个HttpServer

    最快速搭建一个HttpServer 在目录里放一个index.html cd D:\Web\InternalWeb start http-server -i -p 8081

  6. Node.js_express_搭建一个服务器

    原生 node 服务器 1. 导入 node.js 核心模块  / 自带模块 :   http const http = require('http'); // HTTP 库所具有的功能已经赋给了 h ...

  7. NodeJS + Socket.io搭建聊天服务器

    第一步:安装node git clone https://github.com/joyent/node.git cd node git checkout v0.10.33-release ./conf ...

  8. react基于nodejs简单的搭建与开发方法

    只需安装babel命令,即可将react的jsx写法转换成浏览器认识的js写法 1.安装nodejs(百度下载安装即可,自带npm) 2.cmd打开命令行,cd进入在自己的文件夹下 执行命令: npm ...

  9. 如何使用Node.js搭建一个服务器

    在node环境中运行下面的代码 "use strict"; const http = require("http"), path = require(" ...

随机推荐

  1. ivew组件上传图片文件的功能:

    解决的问题: 1.使用view的<Upload>组件实现图片文件的上传. 2.<Upload>组件action请求地址无法到自己写的后台. 3.前台base64的图片展示. 4 ...

  2. postgresql 相关操作

    1.root 用户,执行 service postgresql restart service postgresql start  --启动 2.查看数据库状态 /etc/init.d/postgre ...

  3. Android判断是debug还是release模式

    1.当有些功能不希望在release模式实现时,但是debug模式又需要的时候,就可以对当前版本模式进行判断.如是debug模式则日志输出级别设置为Level.DEBUG,release模式设置为Le ...

  4. 【总结】Android 应用测试总结

    前提 所有的功能分支已完成 启动: 1. 启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2. 其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)3. 退回:从其他 ...

  5. js 向数组对象中添加属性和属性值

    let resultList = [{"name":"a1"},{"name":"b1"}] resultList.fo ...

  6. kali下纯文本与窗口环境切换

    切到纯文本环境,想返回 试了半天ctrl+alt+f7不行,  最后我想试试ctrl+alt+f8竟然成了: 而且那是之前以root账户登录图像界面时切换回去是f8,普通用户是f9 ,为何如此,我还不 ...

  7. pause模块

    pause模块:暂停脚本执行 # ansible-doc -s pause- name: Pause playbook execution pause: minutes: // 暂停的真实分钟数 pr ...

  8. composer 被墙后镜像设置

    这一步主要更改镜像,不从外网直接取,现在改成了中国的一家镜像站.就是下面这个地址. https://packagist.phpcomposer.com#阿里云的composer镜像源composer ...

  9. svn 介绍及linux下常用操作命令

    1.概念 truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch. branch(分支):分支开发和主线开发是可以同时进行的,也 ...

  10. web渗透系列--信息收集

    信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测.正所谓,知己知彼百战百胜! 信息收集的方式可以分为两种:主动和被动. 主 ...