我正在使用Co-Request 从http url读取Zip文件,我有以下代码从服务器读取..
代码已经有效了.但我不知道如何将响应Zip写入文件.
var co = require( "co" );
var request = require( "co-request" );
var options = {
url: "http://www.example.com/sample.zip",
headers: {
'Token': Appconfig.Affiliate_Token,
'Affiliate-Id' : Appconfig.Affiliate_Id
}
}
console.log( "Downloading : zip file" );
var j = yield request( options );
Run Code Online (Sandbox Code Playgroud)
Co-Request实际上是Request的包装器,我发现下面的代码要管道传输文件.但不确定如何使用带有yield的Co-Request来编写相同的内容.
request.get('http://example.com/img.png').pipe(request.put('http://example.com/img.png'))
Run Code Online (Sandbox Code Playgroud)
请帮助如何使用yield和co-request将响应zip写入文件
从昨天开始使用Visual Studio 2012 RC,我们有一个WCF解决方案.每当我尝试在另一个解决方案中使用"添加/删除引用"对话框时,我在添加服务后得到以下错误.
错误1 Reference.svcmap:无法为服务引用"DPService"生成代码.无法导入WSDL:portType的详细信息:运行一个WSDL进口延期已引发异常:System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误:类型"WebSupergoo.ABCpdf8.Objects.Bookmark"是不支持递归收集数据的合同.考虑修改集合'WebSupergoo.ABCpdf8.Objects.Bookmark'的定义以删除对其自身的引用.XPath来错误来源://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging']不能导入WSDL:绑定详细信息:有出错导入wsdl:wsdl:binding所依赖的portType.XPath来的wsdl:portType的://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] XPath来错误源:// WSDL:定义[@的targetNamespace =的 'http://tempuri.org/']/WSDL:结合[@名称= 'WSHttpContextBinding_IGQDynamicPackaging']无法导入的wsdl:端口详情:发生错误导入WSDL:绑定的wsdl:port是依赖.XPath来的wsdl:结合://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] XPath来错误源:// WSDL:定义[@的targetNamespace =的 'http://tempuri.org/']/WSDL:服务[@名称= 'GQService']/WSDL:端口[@名称= 'WSHttpContextBinding_IGQDynamicPackaging'] App_WebReferences/DPService /
请注意:当我使用VS 2010时,所述服务工作正常.供您参考,我们正在使用"引用程序集中的重用类型"和"在所有引用程序集中重用类型"选项.
相同的设置适用于VS 2010,我们可以添加参考.但现在,安装VS 2012 RC后,我无法为VS 2010和VS2012添加参考.任何解决方案或解决此问题.
我只是想回滚并想要使用VS2010,"添加服务"现在在VS 2010中给出了相同的参考错误.
请查看以下示例
namespace GServices
{
[ServiceKnownType(typeof(SearchType))]
[ServiceContract(SessionMode = SessionMode.Allowed)]
public interface ITest
{
[OperationContract]
int subtract(int x, int y);
}
[ServiceKnownType(typeof(SearchType))]
[ServiceContract(SessionMode = SessionMode.Allowed)]
public interface ITest2
{
[OperationContract]
int add(int x, int y);
}
public class G : ITest2, ITest
{
public int add(int x, int y)
{
return x + y;
}
public int subtract(int x, int y)
{
return x + y;
}
}
}
Run Code Online (Sandbox Code Playgroud)
ITest有subtract()方法,Itest2有add()方法.
两者都由一个名为G的具体类实现.
如果我只想通过WCF公开ITest,我有以下端点配置
<service name="GQS1" behaviorConfiguration="GQwcfBehaviour">
<endpoint address="DP2Svcs" binding="wsHttpContextBinding" bindingConfiguration="wsHttpEndpointBindingConfig" contract="GServices.itest">
<identity>
<dns …Run Code Online (Sandbox Code Playgroud) wcf ×2
.net ×1
c# ×1
co ×1
ecmascript-6 ×1
es6-promise ×1
javascript ×1
known-types ×1
node.js ×1