如何在Node.js中进行验证
我正在开发一个应用程序,需要从 服务器端。所以我使用Node.js,我的问题是如何 验证node.js中的配置文件图片URL(fb) 试试这个如何在Node.js中进行验证,node.js,validation,Node.js,Validation,我正在开发一个应用程序,需要从 服务器端。所以我使用Node.js,我的问题是如何 验证node.js中的配置文件图片URL(fb) 试试这个 // create a new parser from a node ReadStream var stream = fs.createReadStream(song.path); var parser = musicmetadata(stream); // listen for the
// create a new parser from a node ReadStream
var stream = fs.createReadStream(song.path);
var parser = musicmetadata(stream);
// listen for the metadata event
parser.on('metadata', function(result) {
fs.writeFileSync('img.jpg', result.picture[0].data);
});
正则表达式:
^https?://(?:[a-z\-]+\.)+[a-z]{2,6}(?:/[^/#?]+)+\.(?:jpg|gif|png)$
|-------- domain -------|--- path ---|-- extension ---|
您可以通过使用一些JS字符串函数来验证URL来实现这一点。e、 g
imageurl = 'https://graph.facebook.com/10202353982873646/picture?type=large'
chk = imageurl.contains('facebook') && imageurl.contains('picture')
if(chk) // image path is valid
//if your image has extension like .jpg, then use
imageurl = 'https://graph.facebook.com/10202353982873646/picture.jpg'
chk = imageurl.contains('facebook') && imageurl.split('.').pop() == 'jpg'
if(chk) // image path is valid
但是,如果您很深,并且想要检查这个URL是否不存在,那么您必须使用模块,比如请求或简单HTTP,它们可以为您执行此操作,只需检查返回的响应代码即可。在一些发现中,Facebook将不匹配的URL重定向到某个默认图像,扩展名为
.GIF
。你可以从上面指定的函数中检查重定向的URL。Raghav:你能给我一个链接吗?这样我就可以学习了。我是Node.js的新手。。。