var http = require('http'); var fs = require('fs'); var server = http.createServer(function(req, res){ var path = req.url; if (path == '/') { path = '/index.html'; } fs.readFile(__dirname + path, function(err, data){ if (err) { res.writeHead(404, {'Content-Type': 'text/plain'}); res.end('Not Found'); } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(data); } }); }); server.listen(80, function(){ console.log('Server listening on port 80'); });可能遇到的问题
时间: 2024-04-26 20:24:55 浏览: 63
node.js中的http.createServer方法使用说明
5星 · 资源好评率100%
这段代码是一个简单的 Node.js 服务器,可以用于提供静态文件。可能遇到的问题有:
1. 端口被占用:如果端口号 80 已经被其他程序占用,会导致服务器无法启动。可以尝试修改端口号。
2. 文件路径错误:如果请求的文件路径不存在,或者文件读取出错,会导致服务器返回 404 错误。需要确保文件路径存在,以及文件读取权限正确。
3. 跨域问题:如果客户端和服务器不在同一个域名下,可能会遇到跨域问题。可以添加 CORS 头部,或者使用反向代理等方式解决跨域问题。
4. 安全问题:这段代码没有进行任何安全检查,可能存在安全隐患。例如,可以通过 URL 注入攻击来读取任意文件,或者进行 XSS 攻击。在生产环境中需要加强安全性措施。
阅读全文