[问题] 一些路径表示法的问题

楼主: yuhow (擦肩而过的岁月)   2015-10-27 20:45:23
大家好@_@
我最近在持续学习node.js
但是遇到一些程式码看不太懂,
不确定是语法还是正规表示法.
https://github.com/workshopper/learnyounode/blob/master/exercises/http_json_api_server/solution/solution.js
主要是写HTTP服务器,当服务器收到路径“/api/parsetime”的 GET 请求时,
要回应 JSON 格式的资料。这个请求里包含一个 query,key 是“iso”,
值是 ISO 格式的时间。
我看不太懂的地方是21行以及23行的部分,
在if的判断式中, 他写了如下的程式码:
if (/^\/api\/parsetime/.test(req.url))
...
想请问判断式中的的路径格式,
在 "/" 前面使用跳脱字符 "/" 这里我可以理解,
但是为什么这里要用/^...../夹起来呢?
另外是后面的test函式是用来做什么?
烦请大家帮我解答,
非常感谢Orz
作者: oToToT (屁孩)   2015-10-27 20:46:00
那个是正规表达式
楼主: yuhow (擦肩而过的岁月)   2015-10-27 20:48:00
可是那不是是否定的表示吗?啊 抱歉 我错了 那是指开头那这样我了解了, 那么请问后面那个test是做什么的呢?
作者: oToToT (屁孩)   2015-10-27 21:03:00
用前面的正规表达式检查里面的东西,会回传true或false
楼主: yuhow (擦肩而过的岁月)   2015-10-27 22:17:00
了解 感谢你~
作者: mrbigmouth (大嘴先生)   2015-10-28 13:37:00
/.../是javascript RegExp物件的实字表达式 test是Javascript RegExp物件的方法之一

Links booklink

Contact Us: admin [ a t ] ucptt.com