nodejs开发文档

本文主要介绍了Node.js的基础知识,包括内置模块如http、url、querystring、fs、stream和zlib的使用,特别是http模块的get和post请求,以及event模块的事件处理。同时,还讲解了路由的基础、参数获取和静态资源处理。
摘要由CSDN通过智能技术生成

一.Node.js基础

1. 内置模块

01. http模块

要使用 HTTP 服务器和客户端,则必须require('http')

const http = require('http'); 

// 创建本地服务器来从其接收数据 
const server = http.createServer((req, res) => { 
   res.writeHead(200, { 'Content-Type': 'application/json' });
   res.end(JSON.stringify({ 
    data: 'Hello World!' 
   }));
}); 
server.listen(8000);
const http = require('http'); 

// 创建本地服务器来从其接收数据 const server = http.createServer();
// 监听请求事件 
server.on('request', (request, res) => {
	res.writeHead(200, { 'Content-Type': 'application/json' });
    res.end(JSON.stringify({
      data: 'Hello World!'
    }));
});
server.listen(8000);

02. url模块

02.1 parse

url.parse()  方法会解析一个 URL 字符串并返回一个 URL 对象。

如果 urlString 不是字符串将会抛出 TypeError 。

const url = require('url')
const urlString = 'https://www.baidu.com:443/ad/index.html? id=8&name=mouse#tag=110
const parsedStr = url.parse(urlString)
console.log(parsedStr)

02.2 format

 url.format() 返回一个对象的可自定义序列化的URL字符串表达

const url = require('url')
const urlObject = {
  protocol: 'https:',
  slashes: true,
  auth: null,
  host: 'www.baidu.com:443',
  port: '443',
  hostname: 'www.baidu.com',
  hash: '#tag=110',
  search: '?id=8&name=mouse',
  query: { id: '8', name: 'mouse' },
  pathname: '/ad/index.html',
  path: '/ad/index.html?id=8&name=mouse'
}
const parsedObj = url.format(urlObject)
console.log(parsedObj)

02.3 resolve

url.resolve()  方法会以一种 Web 浏览器解析超链接的方式把一个目标 URL 解析成相对于一个基础 URL

const url = require('url')
var a = url.resolve('/one/two/three', 'four') ( 注意最后加/ ,不加/的区别 )
var b = url.resolve('http://example.com/', '/one')
var c = url.resolve('http://example.com/one', '/two')

console.log(a + "," + b + "," + c)

03. querystring模块

03.1 parse

querystring.parse() 方法用于将URL查询字符串解析为包含查询URL的键和对值的对象。

const querystring = require('querystring')
var qs = 'x=3&y=4'
var parsed = querystring.parse(qs)

console.log(parsed)

03.2 stringify

 querystring.stringify() 方法用于将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。

const querystring = require('querystrin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值