Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
如何返回JSON响应而不是字符串?_Json_Node.js_Validation_Response_Joi - Fatal编程技术网

如何返回JSON响应而不是字符串?

如何返回JSON响应而不是字符串?,json,node.js,validation,response,joi,Json,Node.js,Validation,Response,Joi,最近,Iv'e一直在使用以验证来自请求的数据(构建RESTful API)。 我正在使用.label()方法生成字符串响应并将其发送回用户,但我找不到任何方法将JSON响应发送回用户? 尝试在字符串中发送一个预先制作好的JSON,搜索文档,当然也搜索互联网,但找不到任何相关内容。 当前代码示例: textField: Joi.string().required().max(4).label("This example field didn't pass the testing phase, pl

最近,Iv'e一直在使用以验证来自请求的数据(构建RESTful API)。
我正在使用.label()方法生成字符串响应并将其发送回用户,但我找不到任何方法将JSON响应发送回用户?
尝试在字符串中发送一个预先制作好的JSON,搜索文档,当然也搜索互联网,但找不到任何相关内容。
当前代码示例:

textField: Joi.string().required().max(4).label("This example field didn't pass the testing phase, please try again)"),

有什么想法吗?

如果您需要在出现错误时发送数据,请尝试
.error()
方法。您可以传递其中的错误

你好,mehta roha,这是我得到的:
AssertionError[ERR\u ASSERTION]:必须提供有效的错误对象或函数。
如何发送JSON?使用
Error.message
,您将获得自定义错误消息。不起作用,因为您需要将每个函数值指定给它自己。有代码示例吗?
textField:Joi.string().required().max(4).错误(“{”testJSON:“此示例字段未通过测试阶段,请重试“}”)