【Node.js完结】

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('读取失败');
}


// 同步函数与异步函数的区别
// 执行方式和返回结果不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值