node.js的入门基础学习

nodejs的下载安装

node.js官网下载node.js程序  Node.js (nodejs.org)

nodejs的基础模块的使用

nodejs文件需要在对应文件路径的终端(cmd)中打开使用,命令:path> node 文件名;

fs模块

导入fs模块

const fs = require('fs')

  使用fs.readFile方法获取本地文件

// fs.readFile(文件路径,[编码格式],回调函数) 编码格式默认utf-8
fs.readFile('./文本.txt','utf-8',function(err,success){
    success ? console.log(success) : console.log(err)
})

使用fs.writeFile方法编写本地文件

//fs.writeFile(文件路径,写入的内容,[编码格式],回调函数)  编码格式默认utf-8
fs.writeFile('./文本.txt','这是刚写入的文件内容',function(err){
    if(err) return console.log('文件写入失败'+err.message)
    console.log('文件写入成功')
})

path模块

导入path模块

const path = require('path');

使用path.join方法拼接文件路径

const url1 = path.join('/a','/b/c','../','./d','e')

使用path.basename获取指定路径的文件名;即路径最后/的那一部分

使用path.extname获取指定路径的文件的后缀名;即 . 后的部分

const url = path.join(__dirname,"/file.txt");  //__dirname:当前文件路径
const filename = path.basename(url);
const fileExtname = path.extname(url);
console.log(filename)    // 打印 file
console.log(fileExtname) //打印 txt

 http模块

  导入http模块

const http = require('http');

   创建基本的web服务器

const server = http.createSever();

    http服务器响应请求

server.on('request',(req,res)=>{  //服务器的请求事件,req是客户端发送过来的对象集合,res是服务器响应请求对象的集合
   let url = req.url;    
   let method =req.method;
   let content = "向客户端发送的数据";
   res.setHeader('Content-Type','text/html;charset=utf-8')
   res.end(content); 
})

server.listen(80,()=>console.log('server runing at 80端口');  //监听服务器的启动

//假如客户端发送的请求为:http://127.0.0.1/index.html,get请求;

console.log(url) //打印http://127.0.0.1/index.html
console.log(method) //打印get

express框架

  express框架是基于nodejs中的http模块的封装,原生http模块的写法又臭又长,express的出现方便了写法,提高了效率;(类似于js与jQuery的关系)

express使用

  包下载引入: npm install express 

  导入express插件

const express = require('express')

  定义express实例

const app = express()

  创建基本的web服务器并监听运行

let url = '/index'
let url2 = '/index/:name'
app.get(url,(req,res)=>{
   req.query   //获取客户端传来的参数
   res.send('返回get请求的数据')
})
app.post(url2,(req,res)=>{
   req.params   //获取客户端传来的动态参数
   res.send('返回post请求的数据')
})
app.listen(80,()=>console.log('server runing at 80'))

//如果客户端请求了 http://127.0.0.1/index/张三,并且是post请求  req.params = 张三

 

 








 

posted @ 2023-02-07 17:57  Gofull  阅读(32)  评论(0编辑  收藏  举报