代码如下,帮忙看下哪里有问题?
var sendMsg=function(msg,cb){
var NEWLINE="\n";
msg=JSON.stringify(msg);
var topic=ali.mq.Topic;
var pid=ali.mq.Producer;
var cmd5=crypto
.createHash('md5')
.update(new Buffer(msg, 'utf8'))
.digest('base64');
var date=(new Date()).getTime();
var signString=topic+NEWLINE+pid+NEWLINE+cmd5+NEWLINE+date;
var sig=signature(signString);
var options = {
url: ali.mq.URL+'/message/?topic='+topic+'&time='+date+'&tag=http'+'&key=http',
headers: {
"AccessKey":ali.mq.AccessKeyId,
"ProducerID":pid,
"Signature":sig,
},
method: 'POST',
body:msg
};
request(options,function (error, response, body) {
if (error||response.statusCode!==200) {
return console.error('upload failed:', error||response.statusCode);
}
console.log('Upload successful! Server responded with:', body);
})
}
Nodejs的Addons就是动态链接库(C/C++),主要涉及的有 V8 Javascript, a C++ library 主要用于实现Javascript的接口:creating objects, calling functions… libuv,C实现的event loop library 当需要执行阻塞/异步操作时,需要使用libuv,例如:等待文件就绪、等待定时器超时、等待signal… internal Node libraries node::Objectwrap others, see deps/
“答案来源于网络,供您参考” 希望以上信息可以帮到您!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。