各リクエストで渡されたデータに対して関数を呼び出し、その関数の結果に答えるという唯一の目的のためにここにある(愚かな)node.jsサーバーがあります。私が使用するコードは次のとおりです。
var pageDown = require('./PageDown/Markdown.Sanitizer').getSanitizingConverter(),
http = require('http');
http.createServer(function (req, res) {
var data = "";
res.writeHead(200, {'Content-Type': 'text/plain'});
req.on('data', function (chunk) {
data += chunk;
});
req.on('end', function() {
res.end(pageDown.makeHtml(data));
});
}).listen(1337, '127.0.0.1');
console.log('HServer running at http://127.0.0.1:1337/');
私は次のコードでPythonからこのサーバーを使用します(atm私はちょうどベンチマークしているので、それは単なるストレステストです):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
for i in range(1, 100000):
r = requests.post('http://localhost:1337/', data="lol")
print i
print "I'm done :')"
私の問題は、物事を成し遂げるこの方法が遅いことです。この JavaScript 関数で処理する必要がある大規模なデータベースがあり、上記のプロセスを高速化する方法を探しています。だから提案は大歓迎です!