node.js的模块

node的模块划分:

内置模块:

http (提供http服务的)

fs (fileSystem 文件系统)

url (url地址)

path (路径)

event (事件源)

net (通信)

io (流)

第三方模块(需要安装)

express        md5        jwt        uuid

require.js的相关操作

导入require

const 变量名 = require('路径地址')

//require导出他可以省略对应的js后缀导入的是文件夹默认去找文件夹下index.js文件

// const obj = require('./require.js的基本使用')

const {age,name,arr,sayHello} =require('./require.js的基本使用')constobj=require('./hello')

// console.log(obj.age);

// console.log(obj.arr);

// console.log(obj.name);

// obj.sayHello()sayHello()console.log(obj.name)

导出 module.exports

module.exports =导出的内容

//导出的内容//只能导出一遍

module.exports= {

        ame:'jack',

        age:18,

        arr:[1,2,3],

        sayHello(){console.log('hello'); }

http模块:

概述:

http模块提供http服务的,他可以提供对应接口对应的客户端(http请求)来访问

导入对应的模块包

consthttp=require('http')//所有的不是自己书写的模块填入对应的对应的模块名(自己书写的模块必须填入路径名携带./

 创建对应的服务:

letserver=http.createServer()
//必须传入端口号主机名默认为localhost  (1-65525)
server.listen('8888',()=>{
    console.log('server is running at localhost:8888')})

相关处理(在对应的服务创建的时候传入对应的处理函数进行处理

let server=http.createServer((req,res)=>{
    //req表示请求(用来获取相关的请求详情)  res表示响应(设置相关内容给到别人)        
  console.log(req.url) //获取请求地址
  console.log(req.method) //获取请求方式
res.end() //响应结束})
cons thttp=require('http')
//创建服务使用createServer方法传入一个处理函数处理函数内容会存在俩个参数分别是请求对象和响应对象
let server=http.createServer((req,res)=>{
    console.log(req.url) //获取请求地址
    console.log(req.method) //获取请求方式res.end('hello node!!')
 //响应结束})
//监听端口号server.listen('8888',()=>{
    console.log('server is running at localhost:8888') 
   })

中文的乱码解决:

//中文会出现乱码乱码的原因是我响应出去的数据格式和对应的浏览器不一致

//设置响应出去的内容格式//通过响应来设置一个内容格式的响应头

res.setHeader('Content-type','text/html;charset=utf-8')

路由来处理

使用对应的url模块的parse方法获取对应的路由地址

//导入模块
const http=require('http')
//url模块 用于处理对应的url
const {parse}=require('url')
//创建服务  传入一个处理函数 
let server=http.createServer((req,res)=>{
    //中文会出现乱码
    //设置响应头响应出去的内容格式
    res.setHeader('Content-type','text/html;charset=utf-8')
    //得到路由
    let router=parse(req.url).pathname
    switch (router) {
        case '/user':
            res.end('用户页面')
            break;
        case '/home':
            res.end('主页')
            break;
        case '/list':
            res.end('列表页')
            break;
        default:
            res.end('欢迎来到快乐会所')
            break;
    }
})
//监听对应的端口号
server.listen('8080',()=>{
    console.log('服务器启动完毕!');
})
//浏览器访问地址:localhost:8080

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值