zoukankan      html  css  js  c++  java
  • NodeJS http 模块

    #4 NodeJS http 模块


    工作目录

    Image

    server.js

    var http = require('http');
    var fs = require('fs');
    var path = require('path');
    var mime = require('mime');
    function send404(response){
         response.writeHead(404,{
              'Content-Type':'text/plain'
         });
         response.write('Error 404 : resource not found.');
         response.end();
    }
    function sendFile(request,response,filePath){
         fs.exists(filePath,function(exists){
              if(!exists){
                   return send404(response);
              }
              fs.readFile(filePath,function(err,data){
                   if(err) send404(response);
                   response.writeHead(200,     {
                        'content-type':mime.lookup(path.basename(filePath))
                   });
                   response.end(data);
              })
         })
    }
    var server = http.createServer(function(request,response){
         var filePath = '';
         if(request.url == '/'){
              filePath = 'public/index.html';
         }else{
              filePath = './public' + request.url;
         }
         sendFile(request,response,filePath);
    });
    server.listen(3000,function(){
         console.log('Server listening on 3000');

    })

    index.html

    Image(13)

    按住Shift键不放,空白处右键,选择Open command windows here

    Image(14)

    执行下图命令

    Image(15)

    看到下图收摊

    Image(16)


  • 相关阅读:
    Arduino 各种模块篇 DHT11 温度湿度 数字模块 单总线
    Arduino 各种模块篇 火焰传感器
    exception
    google c++ code style
    昙花一现
    晏才宏
    win 2003 玩3D游戏设置
    生成多文件的Assembly 的两种方法
    怎样使自己写的程序集出现在Visual Studio Add Reference 的 .NET Tab页中
    安装将仅在管理模式下运行,安装终止
  • 原文地址:https://www.cnblogs.com/kkun/p/4949014.html
Copyright © 2011-2022 走看看