用node.js实现网页计算器
```javascript
// 引入http模块,用于创建服务器
const http = require('http');
// 引入url模块,用于解析url参数
const url = require('url');
// 创建一个服务器,监听8080端口,处理请求与回应
const server = http.createServer((req, res) => { // req代表请求对象,res代表回应对象
// 解析客户端的请求URL路径,以便知道客户端想要什么内容。如/calculator?num1=10&num2=20&op=add这种形式的URL中会包含三部分信息:num1, num2, op。query是一个对象存储URL参数。
let query = url.parse(req.url, true).query;
// 根据op来判断要执行什么样的运算
let result; // 申明一个变量来存储运算的结果
switch (query.op) { // query.op就是我们地URL中传递的op参数
case 'add': // 加法运算
result = parseInt(query.num1) + parseInt(query.num2); // 把字符串形式的数字转化为整数再相加
break; // 结束switch语句,不能省略
case 'sub': // 减法运算
result = parseInt(query.num1) - parseInt(query.num2); // 把字符串形式的数字转化为整数再相减 break; // 结束switch语句,不能省略 } res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h3>Result:</h3>'); res.end('<p>' + query.num1 + query .op + query . num2 + '=' + result+'</p>'); }); server . listen ( 8080 ); console . log ('Server is running at http://127 . 0 . 0 . 1 : 8080 /');
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!