01node.js文件
// 使用node.js原生代码进行创建服务器
const http = require('http') //导入外部系统模块
const app = http.createServer() //创建http服务器
app.on('request',(req,res)=>{
res.end('ok') //服务端响应给客户端的信息
})
app.listen(3000);
console.log('服务器创建成功');
02node.js文件
第三方框架要先下载才能使用:
npm i express --save
//1.使用express第三方框架构建服务器(下载)
// 2.引入第三方包express
const express = require('express');
const app = express();
// 3.express引入中间件机制,接收和处理get/post请求
// 登录实现效果实例
app.get('/login',(req,res)=>{
// req是响应对象
res.send('欢迎用户登录成功!') //在express第三方框架向服务器发送请求使用send()
})
app.listen(3000)
console.log('express构建的服务器创建成功!');
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表单文件</title>
</head>
<body>
<form action="http://localhost:3000/login" method="post">
用户名:<input type="text" name="username"/>
密码:<input type="password" name="password"/>
<input type="submit" value="登录">
</form>
</body>
</html>
获取静态资源
引入
更新后完整的02node.js文件
//1.使用express第三方框架构建服务器(下载)
// 2.引入第三方包express
const express = require('express');
const path = require('path'); // 引入系统模块
const bodyParser = require('body-parser')
const app = express();
//5.3配置
//设置静态资源的路径(public)
app.use(express.static('public'));
app.use(bodyParser.urlencoded({extended:false})) //使用querystring系统模块的参数
app.get('/login',(req,res)=>{
//res.send('登录成功')
// 获取login.html
res.sendFile(path.join(__dirname,'public','views','login.html'));
//此时会报错:Cannot POST /login 解决看5
})
// 5.获取表单以post方法提交的参数
// 5.1下载第三方模块body-parser
// 5.2引入和配置
app.post('/login',(req,res)=>{
let {user,pass} = req.body
//使用req.body
if(user == 'pmy'&& pass == '01'){
return res.send('登录成功')
}
return res.send('登录失败')
})
app.listen(3000)
console.log('express构建的服务器创建成功!');
03node.js文件同步异步:
// // 1. 异步引用fs系统模块
// const fs = require('fs');
// // 2. 读取a.txt文件内容
// fs.readFile('./a.txt', 'utf8', (err, data) => {
// if(err){
// console.log(err); //null
// }else{
// console.log(data); // Hello World
// }
// });
// 改为同步的读取方法
const fs = require('fs')
try{
fs.readFileSync('./a.txt','utf8');
console.log(data);
}catch(err){
console.log('读取失败');
}
// 同步函数与异步函数的区别
// 执行方式和返回结果不同