【node.js】fspathhttp模块的使用 02
warning:
这篇文章距离上次修改已过196天,其中的内容可能已经有所变动。
const { readFile } = require('fs').promises;
const { createServer } = require('http');
const { resolve } = require('path');
const server = createServer(async (req, res) => {
try {
const filePath = resolve(__dirname, '..', 'public', req.url);
const data = await readFile(filePath);
res.end(data);
} catch (error) {
res.statusCode = 500;
res.end('Server Error');
}
});
const PORT = 3000;
server.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
这段代码使用了fs.promises
模块来异步读取文件,并使用http
模块创建了一个简单的静态文件服务器。它还包含了错误处理,以便在文件不存在或者其他服务器错误发生时返回500响应。这个示例展示了如何将Node.js的两个核心模块fs
和http
结合使用,为开发者提供了一个简单的学习和理解基础服务器构建的例子。
评论已关闭