2016-05-03 16 views
0

私はファイルシステムから静的にjsonデータを提供して、apiをモックしようとしています。ファイル名に疑問符を含む静的なjsonデータをexpressjsで提供

私は前に自分のスタックにdeploydを使用していましたが、/ users/names?id = 123 from /users/names?id=123/index.htmlを提供していましたが、その依存関係を削除してそのように表現する:

var express = require('express'), 
    cors = require('cors'), 
    app = express(); 

app.use(cors()); 
app.use(express.static('api')); 

app.listen(3000, function() { 
    console.log('API Mock Server listening on port 3000!'); 
}); 

は、残念ながら私は./users/names?id=123/index.htmlでそれにアクセスするとJSONファイルを提供していない表現、私はまた、名前を変更しようとしたのindex.htmlへの:./ユーザー/名前?id = 123〜no avail

答えて

1

'?'あなたがあなたのブラウザでそれにアクセスするとき。

ので./users/names%3Fid=123/index.html

File URI encoding rulesを参照してみてください。

+0

JSONファイルにアクセスできるようになりましたが、私のモックAPIは実際のAPIと同じパスにはありません。 ? URLに? – fotoflo

+0

物理ファイルパスの名前を変更しないと、 '?'名前ファイルの一部として実際には推奨されていません。たぶんあなたは、/ users/names/id/123のようなものを使って、別の標準でAPIパラメータを扱うことを検討しなければならないかもしれません。 – zoubida13

関連する問題