zoukankan      html  css  js  c++  java
  • http-helloworld

    var http = require('http')
    var fs = require('fs')

    // 1. 创建 Server
    var server = http.createServer()

    // 2. 监听 Server 的 request 请求事件,设置请求处理函数
    // 请求
    // 处理
    // 响应
    // 一个请求对应一个响应,如果在一个请求的过程中,已经结束响应了,则不能重复发送响应。
    // 没有请求就没有响应。
    //
    // 咱们以前使用过 Apache 服务器软件,这个软件默认有一个 www 目录,所有存放在 www 目录中的资源都可以通过网址来浏览
    // 127.0.0.1:80/a.txt
    // 127.0.0.1:80/index.html
    // 127.0.0.1:80/apple/login.html

    var wwwDir = 'D:/Movie/www'

    server.on('request', function (req, res) {
    var url = req.url
    // / index.html
    // /a.txt wwwDir + /a.txt
    // /apple/login.html wwwDir + /apple/login.html
    // /img/ab1.jpg wwwDir + /img/ab1.jpg
    if (url === '/') {
    fs.readFile(wwwDir + '/index.html', function (err, data) {
    // if (err) {
    // res.end('404 Not Found.')
    // } else {

    // }

    if (err) {
    // return 有两个作用:
    // 1. 方法返回值
    // 2. 阻止代码继续往后执行
    return res.end('404 Not Found.')
    }
    res.end(data)
    })
    } else if (url === '/a.txt') {
    fs.readFile(wwwDir + '/a.txt', function (err, data) {
    if (err) {
    return res.end('404 Not Found.')
    }
    res.end(data)
    })
    } else if (url === '/index.html') {
    fs.readFile(wwwDir + '/index.html', function (err, data) {
    if (err) {
    return res.end('404 Not Found.')
    }
    res.end(data)
    })
    } else if (url === '/apple/login.html') {
    fs.readFile(wwwDir + '/apple/login.html', function (err, data) {
    if (err) {
    return res.end('404 Not Found.')
    }
    res.end(data)
    })
    }
    })

    // 3. 绑定端口号,启动服务
    server.listen(3000, function () {
    console.log('running...')
    })
  • 相关阅读:
    Vijos训练计划 1304回文数
    18.03.03 位运算作业三则
    18.03.01 codevs1014 装箱问题
    Wikioi 1020 孪生蜘蛛 Label:Floyd最短路
    TYVJ P1004 滑雪 Label:记忆化搜索
    洛谷 P1118 数字三角形游戏 Label:dfs
    TYVJ P1015 公路乘车 &&洛谷 P1192 台阶问题 Label:dp
    洛谷 P1147 连续自然数和 Label:等差数列
    洛谷 P1019 单词接龙 Label:dfs
    洛谷 P1025 数的划分 Label:dp
  • 原文地址:https://www.cnblogs.com/lujieting/p/10296317.html
Copyright © 2011-2022 走看看