Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Node.js中进行验证_Node.js_Validation - Fatal编程技术网

如何在Node.js中进行验证

如何在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

我正在开发一个应用程序,需要从 服务器端。所以我使用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 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的新手。。。