nodejs基本使用学习整理

本文介绍了Node.js的基础知识,包括它的作用、核心内置模块如http、url、path、os和fs的使用,以及如何处理文件操作。此外,还探讨了CommonJS模块系统、ES7的async/await特性以及Express框架的应用。最后,文章提到了Node.js的其他常用模块,如Buffer和events事件模块。
摘要由CSDN通过智能技术生成

nodejs

** node.js是一个能在服务端运行js的开放源代码,跨平台js运行环境
node中采用Google开发V8引擎直接去运行js,使用事件驱动、非阻塞和异步i/o模型等技术来提高性能,可优化
应用程序的传输量和规模
nodejs用途:
web服务API
实时的多人游戏
基于web应用
提供命令行工具**

nodejs核心内置模块

http模块(http服务构建)

基本使用

//引入http模块
const http = require('http')
http.createServer((request,response)=>{
   
//获取请求的url
console.log(request.url)
//设置响应头
response.setHeader("Content-Type", "text/text;charset=utf-8")
//页面输出内容
response.write("你好啊!")
//结束响应
response.end()
}).listen(5000)//端口号
//supervisor服务器工具 如果想要修改代码自动刷新需要下载插件npm install -g supervisor,并且使用supervisor来启动js文件
//或者使用nodemon 下载npm install nodemon --global

// NodeJS获取POST请求
const http = require('http')
let app = http.createServer((req, res) => {
   
  let postData = ''
  req.on('data', chunk => {
   
    postData += chunk.toString()
  })
  req.on('end', () => {
   
    if (postData) {
   
      res.setHeader('Content-type', 'application/json')
      res.end(postData)
    }
    console.log(JSON.parse(postData))
  })  
})
app.listen(8000, () => {
   
  console.log('running on 8000')
})

url模块

url.parse() 将一个url字符串解析并且返回一个url对象
url.format(urlObject) 对一个url对象进行格式化操作,返回一个url字符串
url.resolve(from,to) 返回一个’from/to’的字符串,相当于对路径进行拼接

基本使用

const url = require('url');
let api = "http://www.baidu.com?name=zhangsan&age=20";
let getValue = url.parse(api,true).query;
console.log(getValue)

path模块(路径操作)

const path = require('path');
console.log(path.extname())//可以获取后缀名

os模块(操作系统信息模块)

const os = require('os');
console.log(os.cups());//获取当前机器的CPU信息
console.log(os.totalmem());//memory(存储器)内存 以字节为单位

fs模块(文件操作)

** __dirname全局变量,保存的是当前文件所在文件夹的路径**
1.fs.stat 检测是文件还是目录

const fs=require('fs');
fs.stat('./html',(err,data)=>{
   
	if(err){
   
	console.log(err);
	return;
	}
	console.log(`是文件:${
     data.isFile()}`);
	console.log(`是目录:${
     data.isDirectory()}`);
})

2.fs.mkdir 创建目录

fs.mkdir('./css',(err)=>{
   
	if(err){
   
	console.log(err);
	return;
	}
	console.log('创建成功!');
	})

3.fs.writeFile 创建写入文件(如果文件已经存在,会替换文件)

fs.writeFile('./html/index.html','你好nodejs',(err)=>{
   
	if(err){
   
	console.log(err);
	return;
	}
	console.log('创建写入文件成功')
	})

4.fs.appendFile 追加文件

fs.appendFile('./html/index.html','body{color:red}',(err)=>{
   
	if(err){
   
	console.log(err);
	return;
	}
	console.log('appendFile成功')
	})

5.fs.readFile 读取文件

fs.readFile('./html/index.html',(err,data)=>{
   
	//失败error为错误对象,data为undefined,成功error为null,data为读取到的数据
	if(err){
   
	console.log(err);
	return;
	}
	console.log(data);//文件中存储的都是二进制数据,这里转换为16进制了
	//需要通过toString()方法转换成string类型
	})

6.fs.readdir 读取目录

fs.readdir('./html/index.html',(err,data)=>{
   
	if(err){
   
	console.log(err);
	return;
	}
	console.log(data);//成功data会以数组形式返回目录下的文件及文件夹
	})

7.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值