Node.js应用外部连接测试
const http = require('http');
const url = process.argv[2];
// 检查命令行参数是否提供了URL
if (!url) {
console.log('请提供要测试的URL作为命令行参数');
process.exit(1);
}
// 检查URL格式是否正确
if (!url.match(/^http:\/\/|https:\/\//)) {
console.log('URL必须以http://或https://开头');
process.exit(1);
}
// 发起对URL的GET请求
http.get(url, (res) => {
console.log(`状态码: ${res.statusCode}`);
console.log(`响应头: ${JSON.stringify(res.headers)}`);
res.on('data', (d) => {
process.stdout.write(d);
});
}).on('error', (e) => {
console.error(`请求出错: ${e.message}`);
process.exit(1);
});
这段代码使用Node.js内置的http
模块来发起一个简单的GET请求到指定的URL。它检查命令行参数是否提供了URL,并验证了URL的格式是否正确。如果请求成功,它会打印状态码和响应头;如果有错误,它会打印错误信息。这是一个简单的外部连接测试示例,适用于教育目的。
评论已关闭