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
本文介绍了Node.js中的内置模块,如http、fs、url和path,以及如何使用require导入和导出模块。示例展示了创建HTTP服务器的基本步骤,包括监听端口、处理请求和响应。还讨论了中文乱码的解决方法以及通过路由处理不同URL的策略。
1703





