Node.js入门教程

一、node.js基础

快捷键

按住shift+鼠标右键,调出PowerShell窗口,进行操作
1、键盘上键 ——快速定位上一次执行的命令
2、tab键——补全文件路径|地址
3、esc——清空当前所输入的命令
4、cls/clear——清空命令行

二、进阶

引入fs模块

1、引入 fs模块,使用文件
const fs = require('fs')
2、调用 fs.readFile() 方法读取文件
2-1、参数1:读取文件的存放位置-url
     参数2:文件的编码格式 默认-utf8
     参数3:回调函数 读取失败或成功的结果 err dataStr(读取成功后的数据)
fs.readFile('./file/1.text', 'utf8', function(err, dataStr){
    若读取成功 err为null
console.log(err)
    若读取失败 err为错误对象 dataStr的值为 undefined
console.log(dataStr)
})

if(err){
    return console.log('读取失败'+ err.message)
}
console.log('读取成功' + dataStr)
1、引入fs 文件系统模块
const fs = require('fs')

2、调用fs.writeFile(),写入文件内容
参数1:读取文件的存放位置-url
参数2:要写入的内容
参数3:回调函数
fs.writeFile('./file/1.text', 'hello world', function(err){
    若写入成功 null
    失败就等于一个错误对象
    console.log(err)
})

路径

用 --dirname 表示当前文件夹/目录

const path = require('path')

const fs = require('fs')
fs.readFile(path.join(--dirname, './file/1.text), utf8, function(err, dataStr){
    if(err){
    return console.log('读取失败'+ err.message)
}
console.log('读取成功' + dataStr)

)}

http

创建基本的web服务器

1、导入http模块
const http = require('http')
2、创建基本的web服务器
const server = http.createServer()
3、为服务器实例绑定 request 事件,监听客户端请求
sever.on('request', function(req, res){
    console.log('Someone visit our web sever.')
})
4、启动相对应的服务器
sever.listen(8080, function{
    console.log('sever running at http://127.0.0.1:8080)
})

根据不同的-url-响应不同的 html 页面

const http = require('http')
const server = http.createSever()
sever.on('request',(req, res)=>{
    1、获取请求的url地址
    const url = req.url
    2、设置默认的响应内容
    let content = '<h1>404 Not found</h1>'
    3、判断用户请求的是否为 / 或 /index.html 首页
    4、判断用户请求的是否为 /about.html 关于页面
    if(url === '/' || url = 'index.html'){
        content = '<h1>首页</h1>'
    }else if (url === '/about.html'){
        content = '<h1>头部页面</h1>'

    }
    5、设置Content-Type响应头,防止中文乱码
    res.setHeader('Content-Type','text/html; charset=utf-8')
    6、使用res.end()把内容响应给客户端
    res.end(content)
})

包-第三方模块
npm安装方法:npm i 包的完整名称
用moment对时间的格式化的方法

const moment = require('moment')
const tt = moment().format('YYY-MM-DDD HH:mm:ss')
console.log(tt)

express框架 路由

用express框架创建最基本的服务器

1、导入express
const express = require('express')
2、创建web服务器
const app = express()
//4、挂载路由
//监听客户端的GET 和 POST请求,并向客户端回应具体的内容
app.get('/user',(req, res) =>{
    //调用 express 提供的 res.send()方法,向客户端回应一个json对象
    res.send({sex: '男'. ,age: 12})
    
    })
    app.post('/user',(req, res) => {
    //调用 express 提供的 res.send 方法,向客户端响应一个文本字符串
    res. send('请求成功')
    
})
3、启动服务器
app.listen(80, () => {
    console.log('express server running at http://127.0.0.2')
})

静态资源托管

const express = require('express')
const app = express
//在这,调用express.static()方法,快速对外提供静态资源(相对应文件夹下分为.html .css .js 文件) 访问时输入http://127.0.0.2/index.html
app.request(express.static('./文件'))


app.listen(80,() => {
    console.log('express server running at http://127.0.o.1:80')
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值