qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

用node.js实现网页计算器

时间2023-04-15 15:06:31 提问来自 湖北省黄冈市 的网友 分类创作 浏览393
```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 /');

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 如何让英语达到雅思6.0? 下一篇 创新创业计划书