コマンドラインを介してブラウザレスjQueryでnode.jsを使用する

caliHI

コマンドラインから以下のスクリプトを実行しようとしています

var argv = require('optimist').argv,
$ = require('jquery'),
fs = require('fs');
var file = argv._[0];
var html = fs.readFileSync(file, 'UTF-8');
$(html).find('p').each(function(index) {
var content = $(this).html();
console.log('Paragraph ' + (index + 1) + ': ' + content);
}); //script.js

コマンドは$ node script.js page.htmlどこpage.htmlにありますか引数は

私が得るエラーは次のとおりです。

./node_modules/jquery/dist/jquery.js:29
                throw new Error( "jQuery requires a window with a document" );
Error: jQuery requires a window with a document
at module.exports (./node_modules/jquery/dist/jquery.js:29:12)
...

私はjquery-2.1.3を使用しています。これはかつては機能していたことは知っていますが、何かが変わったようです。

また、http://rkulla.blogspot.com/2014/04/using-browserify-with-jquery-backbonejs.htmlの指示に従いましたが、それでも同じエラーが発生します。

このエラーを修正するための助けをいただければ幸いです。どうもありがとうございました!

apkostka

この回答を参照してくださいjQueryのnpmパッケージjsdomには、サーバー上でjQueryを操作するために必要なDOM環境を提供するが含まれなくなりました。

一方、サーバー用のjQueryの実装であるcheerioを使用して、htmlを解析し、jQueryのセレクターを使用することもできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインを介してubuntuでペンドライブをアンマウントおよびマウントする方法

分類Dev

node.js server-sent-eventを介してコマンドライン出力を送信し、ブラウザーに表示するにはどうすればよいですか?

分類Dev

jsを使用してブラウザでcmdコマンドを実行する方法

分類Dev

ブラウザを介してHTTPメッセージを使用するダイレクトマシン

分類Dev

コマンドラインを使用してブラウザから画像をダウンロードすることはできますか?

分類Dev

raphael:「マウスダウン」ではなくコードを介してオブジェクトの「ドラッグ」イベントを開始する方法は?

分類Dev

職人のコマンドを使用してブラウザでエラーを確認する方法

分類Dev

jsをサポートするコマンドラインブラウザ

分類Dev

コマンドラインを介してWindowsシステム上のすべてのユーザーアカウントを一覧表示する

分類Dev

コマンドラインを介してWindowsシステム上のすべてのユーザーアカウントを一覧表示する

分類Dev

コマンドラインを介して複数のスレッドを並行して実行する

分類Dev

コマンドラインを使用してLinuxにSambaドライブをマウントする方法

分類Dev

JSを使用してブラウザウィンドウを更新する

分類Dev

Rscriptコマンドラインツールを使用してブックダウンで本を作成する方法

分類Dev

カスタムドメインを介してApplicationInsightブラウザーテレメトリをファネルできますか?

分類Dev

マウスを使用してbashでコマンドラインカーソルを移動する方法

分類Dev

Linuxコマンドラインを使用してNode.JSをアンインストールしますか?

分類Dev

テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

分類Dev

ブラウザを介してディレクトリコンテンツ(IIS提供サイト)へのアクセスを拒否する方法

分類Dev

セレンウェブドライバーを使用してJavaScriptを介して値を取得する方法は?

分類Dev

Windowsでコマンドラインを介してJVMを設定する

分類Dev

(Vimエディターで開いた)ファイルからコンテンツをコピーしてFirefoxブラウザーのアドレスバーに貼り付けるVimコマンドとは何ですか?

分類Dev

robotframeworkでsshライブラリを介してコマンドを実行する

分類Dev

ブラウザのコンソールを介してページの各ロードに手動でjsコードを挿入する方法

分類Dev

コマンドラインを介してグーグルドライブからファイルをダウンロードする方法

分類Dev

コマンドラインからChromeブラウザを正しくインストールするにはどうすればよいですか?

分類Dev

コマンドラインからChromeブラウザを正しくインストールするにはどうすればよいですか?

分類Dev

パイプラインコードを使用してスレーブノードでgroovyコマンドの大部分を実行する方法

分類Dev

スーパーバイザーを介してフォアグラウンドでSparkを起動する

Related 関連記事

  1. 1

    コマンドラインを介してubuntuでペンドライブをアンマウントおよびマウントする方法

  2. 2

    node.js server-sent-eventを介してコマンドライン出力を送信し、ブラウザーに表示するにはどうすればよいですか?

  3. 3

    jsを使用してブラウザでcmdコマンドを実行する方法

  4. 4

    ブラウザを介してHTTPメッセージを使用するダイレクトマシン

  5. 5

    コマンドラインを使用してブラウザから画像をダウンロードすることはできますか?

  6. 6

    raphael:「マウスダウン」ではなくコードを介してオブジェクトの「ドラッグ」イベントを開始する方法は?

  7. 7

    職人のコマンドを使用してブラウザでエラーを確認する方法

  8. 8

    jsをサポートするコマンドラインブラウザ

  9. 9

    コマンドラインを介してWindowsシステム上のすべてのユーザーアカウントを一覧表示する

  10. 10

    コマンドラインを介してWindowsシステム上のすべてのユーザーアカウントを一覧表示する

  11. 11

    コマンドラインを介して複数のスレッドを並行して実行する

  12. 12

    コマンドラインを使用してLinuxにSambaドライブをマウントする方法

  13. 13

    JSを使用してブラウザウィンドウを更新する

  14. 14

    Rscriptコマンドラインツールを使用してブックダウンで本を作成する方法

  15. 15

    カスタムドメインを介してApplicationInsightブラウザーテレメトリをファネルできますか?

  16. 16

    マウスを使用してbashでコマンドラインカーソルを移動する方法

  17. 17

    Linuxコマンドラインを使用してNode.JSをアンインストールしますか?

  18. 18

    テンプレートとして使用するGoogleスプレッドシートドキュメントの新しいコピーを自動的に作成するブラウザブックマークレットを作成できますか?

  19. 19

    ブラウザを介してディレクトリコンテンツ(IIS提供サイト)へのアクセスを拒否する方法

  20. 20

    セレンウェブドライバーを使用してJavaScriptを介して値を取得する方法は?

  21. 21

    Windowsでコマンドラインを介してJVMを設定する

  22. 22

    (Vimエディターで開いた)ファイルからコンテンツをコピーしてFirefoxブラウザーのアドレスバーに貼り付けるVimコマンドとは何ですか?

  23. 23

    robotframeworkでsshライブラリを介してコマンドを実行する

  24. 24

    ブラウザのコンソールを介してページの各ロードに手動でjsコードを挿入する方法

  25. 25

    コマンドラインを介してグーグルドライブからファイルをダウンロードする方法

  26. 26

    コマンドラインからChromeブラウザを正しくインストールするにはどうすればよいですか?

  27. 27

    コマンドラインからChromeブラウザを正しくインストールするにはどうすればよいですか?

  28. 28

    パイプラインコードを使用してスレーブノードでgroovyコマンドの大部分を実行する方法

  29. 29

    スーパーバイザーを介してフォアグラウンドでSparkを起動する

ホットタグ

アーカイブ