在Node.js中,我们可以使用fs
模块来读取和写入文件,使用http
模块来创建一个简单的web服务器,使用url
模块来处理URLs,使用querystring
模块来处理查询字符串等等。
以下是一些Node.js的常见知识点和相关案例:
- 文件系统操作:
const fs = require('fs');
// 异步读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 同步读取文件
let data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
// 异步写入文件
fs.writeFile('example.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
- 简单的HTTP服务器:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080, () => {
console.log('Server running at http://localhost:8080/');
});
- URL处理:
const url = require('url');
// 解析URL
const myURL = url.parse('http://www.example.com:8000/pathname/?search=test');
console.log(myURL.protocol); // 输出 'http:'
console.log(myURL.hostname); // 输出 'www.example.com'
console.log(myURL.port); // 输出 '8000'
console.log(myURL.pathname); // 输出 'pathname/'
console.log(myURL.search); // 输出 '?search=test'
- 查询字符串处理:
const querystring = require('querystring');
// 解析查询字符串
const params = querystring.parse('foo=bar&abc=xyz');
console.log(params.foo); // 输出 'bar'
console.log(params.abc); // 输出 'xyz'
// 序列化对象为查询字符串
const query = querystring.stringify({ foo: 'bar', abc: 'xyz' });
console.log(query); // 输出 'foo=bar&abc=xyz'
这些都是Node.js中常见的知识点和相关案例,可以帮助开发者快速理解和使用Node.js进行开发。