zoukankan      html  css  js  c++  java
  • nodeJs搭建服务器

    保证本地有node,文件夹内新建index.html,新建nodeServer.js如下:运行即可

    var http = require('http'), // 引入需要的模块
      fs = require('fs'), //引入文件读取模块
      cp = require('child_process'), // 可自动打开浏览器模块
      url = require("url"),
      path = require("path");
     
     
    http.createServer(function (req, res) {
      var pathname = __dirname + url.parse(req.url).pathname; // 对于文件路径统一处理
      if (path.extname(pathname) == "") {
        pathname += "/"; // 欲打开文件的目录
      }
      if (pathname.charAt(pathname.length - 1) == "/") {
        pathname += "index.html"; // 默认打开的文件
      }
      fs.exists(pathname, function (exists) {
        if (exists) {
          switch (path.extname(pathname)) { // 不同文件返回不同类型
            case ".html":
              res.writeHead(200, {
                "Content-Type": "text/html"
              });
              break;
            case ".js":
              res.writeHead(200, {
                "Content-Type": "text/javascript"
              });
              break;
            case ".css":
              res.writeHead(200, {
                "Content-Type": "text/css"
              });
              break;
            case ".gif":
              res.writeHead(200, {
                "Content-Type": "image/gif"
              });
              break;
            case ".jpg":
              res.writeHead(200, {
                "Content-Type": "image/jpeg"
              });
              break;
            case ".png":
              res.writeHead(200, {
                "Content-Type": "image/png"
              });
              break;
            case ".json":
              res.writeHead(200, {
                "Content-Type": "text/plain"
              })
              break;
            default:
              res.writeHead(200, {
                "Content-Type": "application/octet-stream"
              });
          }
          fs.readFile(pathname, function (err, data) {
            console.log((new Date()).toLocaleString() + " " + pathname);
            res.end(data);
          });
        } else { // 找不到目录 时的处理
          res.writeHead(404, {
            "Content-Type": "text/html"
          });
          res.end("<h1>404 Not Found</h1>");
        }
      });
    
    }).listen(8088, "127.0.0.1"); // 监听端口
     
    console.log("Server running at http://127.0.0.1:8088/");
    
    cp.exec('start http://127.0.0.1:8088/index.html'); // 自动打开默认浏览器
  • 相关阅读:
    Comparable内部比较器 和 Comparator外部比较器
    java——包装类数据缓存 ==号详解
    java——包装类中的equals方法
    Eclipse怎么改变@author 姓名
    非常简约学生管理系统——HashSet进行编写
    TreeMap——实现comparable接口并重写CompareTo方法
    flume收集日志直接sink到oracle数据库
    大文件多个服务器复制拷贝
    oracle创建用户表空间
    缓存策略:redis缓存之springCache
  • 原文地址:https://www.cnblogs.com/Ari1c/p/11232868.html
Copyright © 2011-2022 走看看