カテゴリー別アーカイブ: node.js

node.js + express + jsdomで「$ is not defined」

node.jsとexpressとjsdomでスクレイビングを作っていた時に

ある変数をjQueryオブジェクトに変換しようとしたときに遭遇したエラー

簡単に解決する方法があったので残しておきます。

要は、「$」を変数として定義してしまえば良いみたい


jsdom.env("どこかのサイト", [
          'http://code.jquery.com/jquery-1.5.min.js'
          ],
          function(errors, window) {
          //これを入れる事で「$()」が使えるようになります。
          var $ = window.jQuery;

          //以下、何かしらの処理
          }
);

広告

/socket.io/socket.io.js 404 not foundの解決方法

node.jsでexpressとsocket.ioを使うと

/socket.io/socket.io.jsが404になってしまう。

404の解決方法が分かったので書いておきます。

expressで生成されたapp.js内の


http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

の部分を


var server = http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

に書き換えて

var io = require('socket.io').listen(server);

を加えるだけ。

これで/socket.io/socket.io.jsに繋がる