0

私は、データベースからの画像を表示するExpressを使用してNode.js上に構築されたアプリケーションに取り組んでいます。

現在、表示されている画像からアルバムを作成する機能に取り組んでいます。これは、画像をクリックすることで実行されます。次に、画像のIDと名前が外部のjsファイルの配列にプッシュされます。ユーザーがアルバムへの画像の追加を終えたら、ボタン(フォーム内)をクリックします。このボタンはルートによって処理されます。

問題は、ルート内の外部jsファイル内の配列にどのようにアクセスできるかということです。それも可能ですか?

前もって感謝します!

アップデート:

@andyのソリューションを実装しようとしましたが、コンソールに404が表示されます。私はここで何か間違ったことをしていると思いますか?

external.js(htmlファイルのヘッダーに含まれています):

$('#saveAlbum').click(function (){          
    $.post('http://localhost:3000/createAlbum', { arr: ['val1', 'val2'] })
});

albumController.js:

app.post('/createAlbum', function(req, res) {
    console.log(req.body.arr);
});
4

1 に答える 1

1

クライアント側からExpressにデータを渡す必要がある場合は、jqueryの$ .post()を使用して特別なルートにデータを送信できます。

var express = require('express');
var app = express.createServer();

app.configure(function(){
  app.use(express.bodyParser());
});

app.post('/for_receive_array', function(req, res) {
  //req.body - body passes your array
});

app.listen(8000);

目的がわからなくてごめんなさい。コードを確認することをお勧めします。

于 2012-04-25T07:55:44.043 に答える