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

  • 相关阅读:
    Mysql中varchar类型的猫腻!
    震惊!java中日期格式化的大坑!
    mysql数据库限制多次登录失败,限定用户重试时间
    2021年回顾与展望
    多线程循环打印abc
    2020年总结-用学习过的技术搭建一个简单的微服务框架 + 源码
    回溯算法
    PyTorch 中 weight decay 的设置
    数据结构与算法——计数排序
    数据结构与算法——堆排序
  • 原文地址:https://www.cnblogs.com/myRain/p/7799720.html
Copyright © 2011-2022 走看看