http.createServer(function(request, response) {
console.log("New request :"+request.url);
var found = false;
for(var i= 0; i < requests.length; i++){
match = requests[i];
if(match.method == request.method && request.url.match(match.regexp))
{
console.log("Matched request: "+match.url);
pg.connect(databaseUrl, function(error, client) {
if(error)
processError(response, error);
else
match.action(client, request, response);
});
found = true;
break;
}
}
if(!found)
processError(response, "Request url does not exist: "+request.url);
}).listen(3000);
sys.puts("Server running... waiting for requests");
Run Code Online (Sandbox Code Playgroud)
嗨,大家好.我坚持使用这段代码.每当我调用相同请求11次时,nodejs停止响应,甚至不记录"新请求:"+ request.url.任何人都知道发生了什么事?
非常感谢.
我正在尝试在chrome上上传一个带有FormData的blob.我正在构建一个Web应用程序.用户可以创建简档并选择化身,其是img标签.当我尝试执行ajax请求时,我使用图像构建一个画布并在其上调用toDataURL.然后我使用此函数将数据转换为二进制内容
dataURItoBlob: function(dataURI) {
var binary = atob(dataURI.split(',')[1]);
var array = [];
for(var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
return new Blob([new Uint8Array(array)], {type: 'application/octet-stream'});
}
Run Code Online (Sandbox Code Playgroud)
创建blob后,我将其添加到formData并发送ajax查询(使用jquery).问题是,文件的内容似乎是空的.
------WebKitFormBoundarysToAVAYMLPFfJF96
Content-Disposition: form-data; name="image"; filename="avatar.png"
Content-Type: application/octet-stream
------WebKitFormBoundarysToAVAYMLPFfJF96--
Run Code Online (Sandbox Code Playgroud)
使用FileReader我在blob上做一个readAsText,它实际上有内容:
?PNG
IHDR?
IDATx^?????????v?"?`???^[l??N???????k???X?B?[?i?e?????yg????E?dF????o~???{?s?sN(???_t???????ns(Z?6?>?O}}??b??l?????ks????r?w?}??{??x<?}?Q644XNN?;??~k7?|??z??V[[?????o?????rss??WTTXII?UWW[^^^??455Yqq???????>???Xc
???s??o??Yg?ew?y?566??...
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个问题?我只是不明白为什么查询发送一个空文件.