zoukankan      html  css  js  c++  java
  • node 创建server 及加载静态页面

    1、Demo.js   
    创建Server

    let  http = require('http');

    let url = require("url");

    let util = require("util")

    let fs = require("fs");   //文件读取模块

    let server = http.createServer((req,res)=>{

      res.statusCode = 200;

           res.setHeader("Content-Type","text/plain;charset=utf-8");

           console.log("url:"+ req.url);  //demo.html?a=123

           console.log("parse:"+url.parse(req.url));  //[object]

           console.log("inspect:"+util.inspect(url.parse(req.url)))   //key  value的形式的字符串   方便开发和调试

    })

         res.end();

     }).listen(3000,"127.0.0.1",()=>{

      console.log("服务器已经运行,请输入浏览,输入http://127.0.0.1:3000 来访问")

    })

    启动服务   node Demo.js

    2、服务读取文件

    let  http = require('http');

    let url = require("url");

    let util = require("util")

    let fs = require("fs");   //文件读取模块

    let server = http.createServer((req,res)=>{

       var pathname = url.parse(req.url).pathname;

        fs.readFile(pathname.substring(1),(err,data) = >{

       if(err){

        res.writeHead(404,{

            'Content-Type':'text/html'

          })

             }else{

        res.writeHead(200,{

            'Content-Type':'text/html'

        })  

         res.write(data.toString());  //写入的数据

      }

            res.end();

    })

     }).listen(3000,"127.0.0.1",()=>{

      console.log("服务器已经运行,请输入浏览,输入http://127.0.0.1:3000 来访问")

    })

    启动服务   node Demo.js

  • 相关阅读:
    C常见问题
    费曼学习法
    结构体组包和指针函数的函数指针
    C中拼接和解析字符串函数
    隧道协议
    并发Queue
    并发包阻塞队列之ArrayBlockingQueue
    springboot集成freemarker 配置application.properties详解
    springmvc常用注解标签详解
    tomcat优化
  • 原文地址:https://www.cnblogs.com/myRain/p/7799720.html
Copyright © 2011-2022 走看看