我在Node.js中使用POST请求上传文件时遇到问题.我必须使用request
模块来完成它(没有外部的npms).服务器需要使用file
包含文件数据的字段的多部分请求.在没有使用任何外部模块的情况下,在Node.js中做起来似乎很容易.
我尝试过使用这个例子,但没有成功:
request.post({
uri: url,
method: 'POST',
multipart: [{
body: '<FILE_DATA>'
}]
}, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试在JavaScript中构建HTTP多部分表单数据(在服务器上为Meteor.js HTTP请求).
这是发送POST请求的Meteor代码.
var res = HTTP.post(url, {
headers: formatted.headers,
content: formatted.content
});
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码准备标题和内容.
function MultipartFormData(parts) {
var boundary = (new Date()).getTime();
var bodyParts = [];
_.each(parts, function (value, key) {
value.data = (new Buffer(value.data)).toString('binary');
bodyParts.push(
'---------------------------' + boundary,
'Content-Disposition: form-data; name="' + key + '"; filename="' + value.filename + '"',
'Content-Type: ' + value.contentType,
'',
value.data);
});
bodyParts.push('---------------------------' + boundary + '--', '');
var bodyString = bodyParts.join('\r\n');
return {
content: bodyString,
headers: {
'Content-Type': 'multipart/form-data; boundary=' + '---------------------------' + …
Run Code Online (Sandbox Code Playgroud) 在客户端和服务器上验证用户创建的最佳方法是什么?
我试图验证服务器和客户端的用户创建.首先,我使用了方法和Accounts.createUser
功能,但即使文档说它应该也没用.
我试过不同的方法.我曾经Accounts.createUser
在客户端和Account.onCreateUser
服务器上验证它.问题是我无法验证密码,因为它是加密的.
那么最好的方法是什么?