栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

前端培训丁鹿学堂:node入门指南系列之http模块学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前端培训丁鹿学堂:node入门指南系列之http模块学习

createServer创建服务对象

http是网络模块。createServer方法就是创建服务,调用它以后会生成一个服务对象。
服务对象on方法可以监听请求request,在回调里进行响应。
listen方法是监听浏览器请求,第一个参数是端口号,第二个是回调,可以让后端看到服务是否正常。

回调函数的req是携带浏览器参数的,res是返回的数据。

res的write方法是给浏览器传内容,必须要以end方法结尾,否则浏览器不知道响应结束了。end以后的不能再写内容了。

var http = require('http')
// 创建服务器
var serve = http.createServer()
serve.on('request',(req,res)=>{
    res.write('hello nodejs')
    res.end()

})
serve.listen(3000,()=>{
    console.log('ok')
})
node返回网页内容给浏览器

需要在request的回调函数里带上渲染类型为html,页面才能解析。 res.writeHead(200,{"Content-Type":"text/html"})
req的url携带了前端的路由,我们根据不同的路由返回不同的内容,实现一个最简单的web服务器

封装一个模块:功能:根据不同的url返回不同的内容

let renderHtml = (url)=>{
    // 模拟路由
    let content = ''
    switch(url){
        case '/home':
            content = ` 
            home-page
        `
        break;
        case '/list':
            content = `
            
            list-page
        
            `
        break;
        default:
            content = `
            
            404- not found
        
            `
    }
    return content
}
module.exports = {
    renderHtml 
}

引入使用模块,注意,引入的模块是一个对象,用点方法调用函数

var http = require('http')
var renderHtmlModule = require('./module/renderHtml.js')
// 创建服务器
var serve = http.createServer()
serve.on('request',(req,res)=>{
    console.log(req.url) // /api/zzz
    if(req.url === '/favicon.ico'){
        return false
    }
    res.writeHead(200,{"Content-Type":"text/html"})
    res.write(renderHtmlModule.renderHtml(req.url))
    res.end()

})
serve.listen(3000,()=>{
    console.log('ok')
})

以上就是node 的http模块的简单介绍,实际开发中我们会使用第三方框架,但是作为基础,最基本的概念还是要掌握的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号