zoukankan      html  css  js  c++  java
  • node搭建本地服务器

      随着前端不断发展,node基本已经成为必备,在调试的时候经常需要服务器,在之前的做法通常是去下载一个phpstudy 或者 xampp等启动一个服务,作为一个前端人虽然可以借助各种工具,但是怎么能不懂node如何搭建?为大家分享下代码,直接用就可以

      node原生

    var http=require('http');
    var fs=require('fs');
    var root="C:/Users/Administrator/Desktop/layuicms2.0"
    //开启服务
    var server=http.createServer(function(req,res){
        var url=req.url;
        var file = root+url;
        fs.readFile(file,function(err,data){
            if(err){
                res.writeHeader(404,{
                    'content-type' : 'text/html;charset="utf-8"'
                });
                res.write('<h1>404错误</h1><p>你要找的页面不存在</p>');
                res.end();
            }else{
                res.writeHeader(200,{
                    'content-type' : 'text/html;charset="utf-8"'
                });
                res.write(data);//将index.html显示在客户端
                res.end();
    
            }
        })
    }).listen(8888);
    console.log('服务器开启成功');

    express

    var root="C:/Users/Administrator/Desktop/layuicms2.0"
    var express = require("express");
    var path = require("path");
    var app = express();
    app.get("*",function(req,res){
      res.sendFile(path.join(root,req.path),{},function(error){
        if(error){
          res.end("<h1>404<h1>");
        }
        return ;
      });
    })
    app.listen("8080",function(err){
        if(err){
          console.log(err);
          return;
        }
        console.log("listen at http://192.168.0.1:8080 
     or 
     http://localhost:8080");
    })
  • 相关阅读:
    你敢说自己了解单例模式?
    关于线程池,那些你还不知道的事
    Dubbo透传traceId/logid的一种思路
    当BeanUtils遇到泛型
    Oval框架如何校验枚举类型的一种思路
    HttpClient(4.5.x)正确的使用姿势
    HttpClient官方sample代码的深入分析(连接池)
    Jaxb如何优雅的处理CData
    JAXB性能优化
    Jaxb对xml报文头的小修小改
  • 原文地址:https://www.cnblogs.com/jinzhenzong/p/9907780.html
Copyright © 2011-2022 走看看