2

Edit4:Linuxでこれに取り組んで満足しているのは、プロジェクトの邪魔にならないようにファイルを配置する場所とコピーする方法に関する残りの問題を解決したからです。先に進んで答えを受け入れ、これを閉じます。

Edit3:Lenのコメントのおかげで、今のところ回避策があります。つまり、WindowsではなくDebianVMで作業します。ただし、Windowsの問題を誰かが解決できるかどうかを確認するために、今のところこれについては未回答のままにしておきます。

私はWindows7デスクトップにNode.jsをインストールする作業をゆっくりと進めてきました。PATH変数が更新されないことから、Pythonが必要かどうかわからないこと、npmのアクセス許可エラーまで、すべてのステップで問題が発生したため、ゆっくりと言います。とにかく、私はグーグルの助けを借りてそれらのトンを処理しました、しかしこれは私を完全に困惑させました:

D:\Website\Webscraper>node webscrape.js

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Cannot read property 'userAgent' of undefined
    at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:87:23
    at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:995:2
    at create (D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9416:2)
    at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9422:18
    at Object.<anonymous> (D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9424:1)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)

これが私のコード全体です:

var $ = require('jquery');

不足しているパッケージに関する無限のエラーの後、私はnpmを介してローカルに以下をインストールしています:

  • jquery@1.7.2
  • htmlparser@1.7.6
  • jsdom@0.2.14
  • cssom@0.2.3
  • request@2.9.202
  • xmlhttprequest@1.3.0
  • location@0.0.1
  • navigator@1.0.1

しかし、私が今得ているエラーはかなり一般的なJSエラーであり、それを検索すると特に0のグーグルヒットが得られたので、私は困惑しています。私がやりたいのは、node.jsでjqueryを実行することだけです。これには、最大3行の入力が必要であると想定されていました。一体何が欠けているのですか?

編集:navigator.userAgentの終わりを見ると、ダウンロードしたnavigatorパッケージはこれを修正するためのもののようですが、機能していません。また、jqueryモジュールでnode-jqueryを編集し、グローバル変数「navigator」を独自のuserAgentを設定するものでオーバーライドしてみましたが、エラーは何も変わらず、問題はほとんど修正されていません。

Edit2 :( Debian用に修正されました。Lenの回答の下にあるコメントを参照してください)

4

1 に答える 1

0

私のために働く!

aeka ~/test$ cat webscrape.js 
var $ = require('jquery');
aeka ~/test$ node webscrape.js 
aeka ~/test$ echo $?
0
aeka ~/test$ npm ls
/Users/annelicuss/test
├─┬ jquery@1.7.2 
│ ├── htmlparser@1.7.6 
│ ├─┬ jsdom@0.2.14 
│ │ ├─┬ contextify@0.1.2 
│ │ │ └── bindings@0.3.0 
│ │ ├── cssom@0.2.3 
│ │ └── request@2.9.202 
│ └── xmlhttprequest@1.3.0 
└── navigator@1.0.1 

aeka ~/test$ 
于 2012-05-12T01:17:10.663 に答える