http-helloworld
生活随笔
收集整理的這篇文章主要介紹了
http-helloworld
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
var http = require('http') var fs = require('fs')
// 1. 創(chuàng)建 Server var server = http.createServer()
// 2. 監(jiān)聽 Server 的 request 請(qǐng)求事件,設(shè)置請(qǐng)求處理函數(shù) // 請(qǐng)求 // 處理 // 響應(yīng) // 一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng),如果在一個(gè)請(qǐng)求的過程中,已經(jīng)結(jié)束響應(yīng)了,則不能重復(fù)發(fā)送響應(yīng)。 // 沒有請(qǐng)求就沒有響應(yīng)。 // // 咱們以前使用過 Apache 服務(wù)器軟件,這個(gè)軟件默認(rèn)有一個(gè) www 目錄,所有存放在 www 目錄中的資源都可以通過網(wǎng)址來瀏覽 // 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 有兩個(gè)作用: // 1. 方法返回值 // 2. 阻止代碼繼續(xù)往后執(zhí)行 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. 綁定端口號(hào),啟動(dòng)服務(wù) server.listen(3000, function () { console.log('running...') })
// 1. 創(chuàng)建 Server var server = http.createServer()
// 2. 監(jiān)聽 Server 的 request 請(qǐng)求事件,設(shè)置請(qǐng)求處理函數(shù) // 請(qǐng)求 // 處理 // 響應(yīng) // 一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng),如果在一個(gè)請(qǐng)求的過程中,已經(jīng)結(jié)束響應(yīng)了,則不能重復(fù)發(fā)送響應(yīng)。 // 沒有請(qǐng)求就沒有響應(yīng)。 // // 咱們以前使用過 Apache 服務(wù)器軟件,這個(gè)軟件默認(rèn)有一個(gè) www 目錄,所有存放在 www 目錄中的資源都可以通過網(wǎng)址來瀏覽 // 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 有兩個(gè)作用: // 1. 方法返回值 // 2. 阻止代碼繼續(xù)往后執(zhí)行 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. 綁定端口號(hào),啟動(dòng)服務(wù) server.listen(3000, function () { console.log('running...') })
轉(zhuǎn)載于:https://www.cnblogs.com/lujieting/p/10296317.html
總結(jié)
以上是生活随笔為你收集整理的http-helloworld的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “中国黄酒文化之乡”举办黄酒蒸笼文化旅游
- 下一篇: Netflix如何使用机器学习来提升流媒