node
Node.js 是一个构建于 Chrome V8引擎之上的一个Javascript 运行环境
- Node
是 一个运行环境 ,作用是让js拥有开发服务端的功能
服务端js与客户端js的区别
- 1.客户端JS由三部分组成
- ECMAScript:确定js的语法规范
- DOM:js操作网页内容
- BOM:js操作浏览器窗口
- 2.服务端JS只有ECMAScript
- 因为服务端是没有界面的
- 在nodejs中使用dom与bom的api程序会报错
node内置模块
fs模块
readFile读取文件
const fs = require('fs')
fs.readFile('./data/aaa.txt','utf-8',(err,data)=>{
if(err){
console.log(err)
throw err
}else{
console.log(data)
}
})
console.log('11111')
let data = fs.readFileSync('./data/aaa.txt','utf-8')
console.log(data)
console.log('2222')
writeFile写入文件
const fs = require('fs')
fs.writeFile('./data/bbb.txt','黑马程序员','utf-8',(err)=>{
if(err){
throw err
}else{
console.log('写入成功')
}
})
同步和异步的区别
try-catch捕获异常
try{
}catch(err){
}
path模块
-
node中的相对路径: ./ 不是相对于当前文件所在路径,而是相对于执行node命名的文件夹路径 在服务端开发中,一般不要使用相对路径,而使用绝对路径 -
解决方案:在nodejs中,每一个js文件都有两个全局属性,它可以帮助我们获取到文件的绝对路径
- __filename:当前js文件所在目录的绝对路径
- __dirmame:当前js文件的绝对路径
path路径拼接:path.join(路径1,路径2,路径3,……………………)
?
http模块(搭建服务器)
const http = require('http')
let server = http.createServer((req,res)=>{
console.log(req.url)
res.end('hello world')
})
server.listen(3000,()=>{
console.log('服务器开启成功')
})
|