美文网首页
全栈工程师 04 笔记

全栈工程师 04 笔记

作者: 景岳 | 来源:发表于2016-08-10 10:15 被阅读43次

node搭建web服务器(静态页)

一、引入 required 模块 创建服务器

使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

  const http = require('http');//引入 HTTP 模块

接下来使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 1333 端口。 函数通过 request, response 参数来接收和响应数据

  //声明一个ip
  const ip = '192.168.1.105';
  //声明一个端口
  const port = 1333;
  http.createServer(function (request, response) {

    // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    // 内容类型: text/html
    response.writeHead(200, {'Content-Type': 'text/html'});

        // 发送响应数据 "Hello World"
        response.write('<p>Hello 全栈工程师</p>')
        response.end();

      }).listen(port,ip,()=>{

        // 终端打印如下信息
        console.log(`Server running at http://${ip}:${port}/`);

      });

二、封装函数、引入url模块

实例:
  const http = require('http');//引入http
  const url = require('url');//引入url

  const ip = '192.168.1.105';
  const port = 1333;

  var func = function (request, response) {
    var reqUrl = url.parse(request.url);
    console.log(reqUrl.pathname);
    // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    // 内容类型: text/html
    response.writeHead(200, {'Content-Type': 'text/html'});
    // 发送响应数据 "Hello World"
    response.write('<p>Hello 全栈工程师</p>')
    response.end();
  }
  var serverFunc = function(){
    // 终端打印如下信息
    console.log(`Server running at http://${ip}:${port}/`);
  }
  http.createSerever(func).listen(port,ip.serverFunc);

三、引入文件系统(fs)、响应html静态文件

实例:
  const http = require('http');//引入http
  const url = require('url');//引入url
  const fs = require('fs');//fs

  const ip = '192.168.1.105';
  const port = 1333;

  var func = function (request, response) {
    var path = url.parse(request.url).pathname;//获取url文件路径
    console.log(path);
    //判断路径
    switch(path){
      case ''||'/'||'index':
        //打开文件fs.readFile
        fs.readFile('./index.html',function(err,content){

          //判断错误
          if(err){
            response.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
            response.write(err.message);
            response.end();
          }else{
            response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
            response.write(content.toString());
            response.end();
          }
        })
        break;
        default:
    }

  }
  var serverFunc = function(){
    // 终端打印如下信息
    console.log(`Server running at http://${ip}:${port}/`);
  }
  http.createSerever(func).listen(port,ip.serverFunc);

四、终端运行node.js脚本开启服务

  node app.js
  //Server running at http://192.168.23.128:1333

五、浏览器访问

  http://192.168.23.128:1333

学习总结

从头到尾搭建了node.js服务器,比php简单、有大量的API提供了便利,API很多,需要看的也很多,加油吧!
模块网址: www.npmjs.org

相关文章

  • 第一天 全栈工程师

    兄弟会-全栈工程师 兄弟会-全栈工程师 第一天笔记 markdown文档编写 全栈工程师: 网站服务器搭建+数据设...

  • 2016年8月4日学习笔记

    安装环境概要 课后配置环境 学会学习笔记(markdown) 全栈工程师 全栈工程师需要做什么? 前端分为两类 原...

  • 辉达IT-全栈的定位到底在哪里?

    全栈的定位在哪里-辉达IT为您解读深层全栈内容 全栈工程师的定义与市场价值 全栈定义 全栈工程师,也叫全端工程师(...

  • 全栈工程师书单

    全栈工程师书单 《全栈工程师的自我修养》—余果 扩展书单 什么是全栈工程师 《黑客与画家》《专业主义》...

  • 全栈工程师 04 笔记

    node搭建web服务器(静态页) 一、引入 required 模块 创建服务器 使用 require 指令来载入...

  • 扯淡之全栈工程师

    即将奔跑在创业路上的全栈工程师 混日子的全栈工程师???具有全栈思维仅仅是开始还需要有全栈解决方案即使有了全栈解决...

  • 2018年,为什么你该学 M-E-A-N 全栈?

    即便你没有听说过全栈技术,想必听说过全端工程师吧。 不错,全端工程师是全栈工程师的一个分支;全栈技术(Full S...

  • 兄弟会全栈工程师第一天学习笔记

    全栈工程师第一天学习笔记 全栈工程师的概念 1.从搭建服务器、数据库、开发、运行、维护 2.掌握多种编程语言进行混...

  • 想成为全栈工程师,要做到哪几点?

    简介: 如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同...

  • 我告诉你什么才叫真正的全栈工程师——我就是全栈工程师

    直奔主题什么是真正的全栈工程师? 个人观点是:一名懂技术的合格产品经理就是全栈工程师!全栈工程师诞生在有创意想法...

网友评论

      本文标题:全栈工程师 04 笔记

      本文链接:https://www.haomeiwen.com/subject/ittjsttx.html