Node.js 学习笔记 fs、path、http模块;模块化;包;npm
在Node.js中,我们可以使用内置的fs
模块来处理文件,path
模块用于处理路径,http
模块用于创建web服务器。我们也可以使用模块化的方式来组织代码,并通过npm来管理和分发我们的代码。
- 使用
fs
模块读取和写入文件:
const fs = require('fs');
// 异步读取
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// 异步写入
fs.writeFile('example.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
- 使用
path
模块处理路径:
const path = require('path');
console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'));
// 输出: '/foo/bar/baz/asdf'
- 使用
http
模块创建简单的web服务器:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
const PORT = 3000;
server.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}/`);
});
- 模块化代码:
创建一个名为mathFunctions.js
的文件,并定义一些函数:
exports.add = function(a, b) {
return a + b;
};
exports.subtract = function(a, b) {
return a - b;
};
然后在另一个文件中引用这些函数:
const math = require('./mathFunctions');
console.log(math.add(1, 2)); // 输出: 3
console.log(math.subtract(5, 3)); // 输出: 2
- 使用npm管理和分发包:
首先初始化一个新的Node.js项目:
npm init -y
然后安装一个依赖:
npm install express
在代码中使用安装的包:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
- 发布包到npm:
确保你已经在npm官网注册账号。登陆后,在项目目录下运行:
npm adduser
npm publish
这样就可以把你的包发布到npm上,别人就可以通过npm install <你的包名>
来安装你的包了。
评论已关闭