1、Node.js的初步
(1)下载node.js:https://nodejs.org/zh-cn/
(2)配置环境变量,CMD中根据node -v 和 npm -v 看是否显示相应的版本号
(3)推荐使用VS code,在终端可以好的使用node指令来指示服务端的要求
2、Node.js中的各种模块的使用和下载
(1)引入模块使用通过语句:
var/const http = require('http');//此时就引入了http的模块
(2)node.js可以通过http自身形成服务器,接下来创建web服务
http.createServer((req,res)=>{
res.writeHead(200,{"Content-type":"text/html;charset='utf-8'"});//设置响应头
res.write();//填入数据
res.end();//结束响应
}).listen(3000);//3000端口号
(3)node.js中很多模块使用都是可以通过npm/cnpm来下载
https://www.npmjs.com/;这里可以查询我们想要的模块
通过 npm install 模块 --save 就可以引入模块来使用
(4)初始使用一个包时,先通过npm init --yes 指令来引入package.json内容如下
{
"name": "demo15",//位置
"version": "1.0.0",
"description": "",
"main": "app.js",
"dependencies": {//这下面可以显示我们引入的模块版本,当我们把数据上交给别人的时候是不传包的
这时候需要对方通过 npm i ,把对应模块的包给引入才可以使用模块
"ejs": "^3.1.3"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
(5)常用的模块:
const fs = require("fs");
const url = require("url");
const path = require("path");
const http = require("http");
const ejs = require("ejs");
var md5 = require('md5');// md5('123456');进行加密对数字加密
3、node.js的两种暴露使用方法和使用基础
(1)node.js是在.js的环境下编写的,当想获取别的js资源的时候,和引入模块一样
const 自定义名 = require('js路径');
(2)exports 和 module.exports;
当方法是一个对象的使用使用module.exports = object;
当方法是独立的一个个function的时候使用exports.函数名 = 函数;
这样把方法暴露出来,才可以方便调用。
4、fs模块的使用功能
(1)fs.stat 检查是文件还是目录;fs.stat(路径,(err,data)=>{两个参数,err错误显示,data返回结果}
data.isFile()//是文件则true,data.isDirectory();//目录则true;
(2)fs.mkdir 创建目录,可以添三个参数
path 将创建目录的路径
mode 目录读写权限,默认777
callback 回调函数,传递异常函数err
(3)fs.writeFile 创建写入文件
第一个参数:path 写入路径
第二个参数:写入的内容
第三个回调函数,callback一个异常参数err
(4)fs.appendFile 追加文件
没有则创建,存在则后面追加内容
fs.appendFile('./css/base.css','body{color:red}',(err)=>{});//创建一个css文件,内容样式是body
fs.appendFile('./css/base.css','h2{color:red}',(err)=>{});//文件已存在,则内容追加,且在body的后面
(5)fs.readFile 读取文件 (path, (err,data)=>{})
data可以返回文件内容,一般是十六进制返回,需要data.toString()转换成字符串
(6)fs.rename 1、重命名,2、移动文件
fs.rename('./css/base.css','./css/index.css',(err)=>{});//此时base.css重命名为index.css
fs.rename('./css/base.css','./html/base.css',(err)=>{})//此时base.css,移动了从css包移到了html包中
(7)fs.rmdir 删除目录 (path,(err)=>{});
(8)fs.unlink 删除文件 (path,(err)=>{});