nodejs网页计算器
时间: 2023-10-24 21:13:24 浏览: 35
好的,下面是一个简单的 Node.js 网页计算器的示例代码:
```javascript
const http = require('http');
const url = require('url');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
const parsedUrl = url.parse(req.url);
const path = parsedUrl.pathname;
const query = querystring.parse(parsedUrl.query);
if (path === '/calc') {
const num1 = +query.num1;
const num2 = +query.num2;
const op = query.op;
let result;
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
res.statusCode = 400;
res.end('Bad request');
return;
}
res.end(`Result: ${result}`);
} else {
res.statusCode = 404;
res.end('Not found');
}
});
server.listen(3000, () => {
console.log('Server is listening on port 3000');
});
```
这个代码创建了一个 HTTP 服务器,监听在 3000 端口上。当用户访问 `/calc` 路径时,服务器会解析出其中的查询参数 `num1`、`num2` 和 `op`,然后根据 `op` 的值执行相应的运算,最后将结果返回给客户端。
例如,当你访问 `http://localhost:3000/calc?num1=3&num2=5&op=*` 时,服务器会返回 `Result: 15`。