【发布时间】:2018-07-04 08:55:26
【问题描述】:
我希望允许用户以格式输入 IP 地址范围
10.5.15.[22-25],10.5.16.[35-37],10.5.17.20
并返回一个数组(用于稍后的连接检查)
10.5.15.22
10.5.15.23
10.5.15.24
10.5.15.25
10.5.16.35
10.5.16.36
10.5.16.37
10.5.17.20
我尝试了 npm 包 iprange,但它产生了给定子网中的所有 ip。我是 JavaScript 新手,正在寻找一个简单的库/解决方案,谢谢!
form.html:
<body>
<form action="/check" method="post">
<fieldset>
IP address(es): <input type="text" name="ipaddr"><br>
<input type="submit" value="submit" />
</fieldset>
</form>
</body>
server.js
var express = require('express')
var http = require('http');
var bodyParser = require('body-parser');
var app = express()
var iprange = require('iprange');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json())
app.get('/', function (req, res, next) {
res.sendFile(__dirname + '/form.html');
});
app.post('/check', function (req, res, next) {
checkcon(req.body, res);
});
app.listen(8080);
function checkcon(parms, res) {
var ipaddr = parms.ipaddr;
var range = iprange(ipaddr);
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end("Host IP address(es):" + range);
}
【问题讨论】:
-
你尝试过什么吗?仅供参考,所以不是免费获取代码网站。
-
嗨@once,请发布您目前拥有的代码。
-
如果您没有尝试在代码中做某事,我们无法提供解决方案。
标签: javascript node.js text range ip-address