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 = 张三
标签:node,express,const,入门,console,http,js,path,log From: https://www.cnblogs.com/jiaxiawei/p/17099080.html