利用node.js做個簡單的網路蜘蛛(Web Spider)

Allen

我是Allen,我喜歡電腦和程式,熱愛吸收和分享電腦有關的知識,在一日下午,剛睡醒午覺,迷迷糊糊的,突然神經病發作,架了個網站,把這個網站叫作電腦故我在,原因已不可考,只知道之後莫名其妙的,有種使命感要好好經營這網站,直到今天,這使命感還在呢!

您也許也會喜歡…

  • Runie

    @s3131212:disqus 你好!
    我最近想做一個網路蜘蛛,找到此網站有簡易的架設
    但是我照作者的程式瑪以及環境去設定,但是跑出

    C:Usersuserspider test>node main.js

    Crawling “交換連結 | 電腦故我在" | http://s3131212.com/links/

    TypeError: Object 0 has no method ‘replace’
    at Object.SqlString.format (C:Usersnode_modulesmysqllibprotocolSqlStri
    ng.js:70:14)
    at Connection.format (C:Usersnode_modulesmysqllibConnection.js:208:20)
    at Connection.query (C:Usersnode_modulesmysqllibConnection.js:163:20)
    at C:Usersnode_modulesasynclibasync.js:227:13
    at C:Usersnode_modulesasynclibasync.js:111:13
    at _each (C:Usersnode_modulesasynclibasync.js:35:13)
    at async.each (C:Usersnode_modulesasynclibasync.js:110:9)
    at _asyncMap (C:Usersnode_modulesasynclibasync.js:226:9)
    at Object.map (C:Usersnode_modulesasynclibasync.js:204:23)
    at getInfo (C:Usersuserspider testcrawler.js:50:9)

    此錯誤,請問是我哪邊環境沒設定到嗎?

    • s3131212

      看來是Mysql模組有些問題,你試著把Mysql重新安裝看看

      • Runie

        模組跟資料庫都重灌過了,還是一樣會跑出這個形態錯誤

        • s3131212

          那很抱歉我不太清楚囉….

  • Did you use Google Translate as a guide? Some sentence’s tune is strange. I think “在這裡,我要創造一個自己的網路蜘蛛,並歡迎你創建自己的網路蜘蛛。” should be translated to “我將會制作一個網路蜘蛛,並希望你能有所得益,甚至以此為本編程你自己的網路蜘蛛。”. (Typing Chinese is a disaster.)

    • s3131212

      基本上這篇文章我還是自己翻為主,除了一些部分(如你舉例的部份)可能因為我看不懂或看的懂但是不知道如何用中文表達,才參考了一下Google翻譯。
      註:請問你是用何種方式打中文的(注音?手寫?倉頡?)

      • Actually I used my phone to type the chinese characters in.

        • s3131212

          打中文很快就會習慣了啦~