一、Node.js的下载安装
- node.js官网下载:nodejs.org/zh-cn/
- 检测node是否安装:
node -v //-v 检测版本号
npm -v //npm是随同node.js一起安装的包管理工具
二、Node.js的定义与使用
- node.js的定义:
①定义:Node.js是一个基于v8引擎的js运行环境 - node.js的使用步骤:
在node.js中执行js代码:
打开终端。1
输入node 要执行的js的文件
三、Node.js的执行机制
js引擎(V8)解析js代码本质:将js代码转义成c++代码去执行.
js运行环境:chrome(V8引擎)+内置API
四、Node.js的内置模块
//fs文件系统模块------------------------------
//nodejs中导入第三方模块 或js文件 都是用require()函数
//导入fs:
const fs = require('fs')
//导入js文件:
require('index.js')
//1.读取指定文件中的内容
fs.readFile(path[,options],callback);
//path:相对路径 相对于当前的执行路径
callback:function(err,dataStr){
//如果读取文件成功 err为null
console.log(err);
//如果读取文件成功 dataStr为文件内容
console.log(dataStr);
}
//2.写入文件内容
//fs.writeFile(path,data,[,options],callback);
fs.writeFile('./成绩/成绩.txt',newStr,'utf8',function(err){
if(err){
return console.log('写入失败');
}
console.log('写入成功');
})
//path模块------------------------------
path.jion(); //路径拼接:识别相对路径
path.basename(); //获取文件名
path.extname(); //获取文件扩展名
// __dirname 表示当前文件所处的目录
//相对当前文件的路径:
// ../ 上一级目录
// ./ 同级目录
// / 下级目录
//http模块-----------------------------
// 1.导入http模块
const http = require('http');
//2.创建web服务器实例
const server = http.createServer();
// 3.为服务器实例绑定 request事件,监听客户端请求
// req:请求报文对象 用来封装 请求报文
// res:响应报文对象,用来封装响应报文
server.on('request',function(req,res){
// 设置响应报文头
res.setHeader('Content-Type','text/html;charset=utf8');
// 设置响应报文体:向客户端发送内容
res.end('success!!!!访问成功了!!!!');
})
// 4.启动服务器
server.listen(10110,function(){
console.log('server running at http://127.0.0.1:10110');
})
}
- shift + 鼠标右键:可以在指定位置打开powershall终端
在指定文件夹路径中输入cmd也可以在当前位置打开终端 ↩︎