                         if let action = TopicActionModel(url: url) {
                             resultType = .topic(action)
                         }
+                    case .node:
+                        if let action = NodeActionModel(url: url) {
+                            resultType = .node(action)
+                        }
                         
                     default:break
                     }

        case .topic(let topic):
            topic.run()
            
        case .undefined :
            return false
        }

    case member(MemberActionModel)
    /// 帖子链接
    case topic(TopicActionModel)
    case node(NodeActionModel)
    /// 未定义
    case undefined
    
    private enum `Type` : Int {
        case url, member, topic , node, undefined
    }
    
    private static let patterns = [
        "^(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&amp;:/~\\+#]*[\\w\\-\\@?^=%&amp;/~\\+#])?",
        "^(http:\\/\\/|https:\\/\\/)?(www\\.)?(v2ex.com)?/member/[a-zA-Z0-9_]+$",
        "^(http:\\/\\/|https:\\/\\/)?(www\\.)?(v2ex.com)?/t/[0-9]+",
        "^(http:\\/\\/|https:\\/\\/)?(www\\.)?(v2ex.com)?/go/[a-zA-Z0-9_]+$"
        ]
    
    init(url:String) {
