| nodeNode.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('服务器开启成功')
})
 |