Tag: web services

在NodeJs中使用WCF服务(WsHttp绑定)

我正在尝试使用NodeJS使用WCF服务。 我试着security mode="TransportWithMessageCredential" BasicHttpBinding 。 它工作正常。 但是,如果我尝试使用WsHttpBinding和security mode="TransportWithMessageCredential"使用该服务,将引发以下错误: “消息不能被处理,这很可能是因为动作' http://tempuri.org/IService1/GetData '不正确,或者是因为消息包含无效或过期的安全上下文标记,或者是因为绑定之间不匹配如果服务由于不活动而中止通道,安全上下文令牌将是无效的,为了防止服务中止空闲会话过早地增加服务端点绑定的接收超时。 这是我的networkingconfiguration <bindings> <wsHttpBinding> <binding name="WsHttpBinding" maxReceivedMessageSize="104857600" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00" messageEncoding="Text" textEncoding="utf-8"> <!–Maximum size of the message which can be processed by the binding is 100 MB–> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="None"/> <message clientCredentialType="UserName"/> </security> </binding> </wsHttpBinding> </bindings> <services> <service name="WcfService1.Service1" behaviorConfiguration="DefaultServiceBehaviors"> <endpoint address="" binding="wsHttpBinding" […]

从mongoDB打印Json

我试图从mongoDB打印我的json。 我有一个文件(index.js)调用函数(getAllStudent)存在于其他文件(student.js),并需要打印我的JSON,但它dosent工作。 当我运行在URL(在网页中)它说我:“不能GET / getAllStudent”。 我的代码: index.js var mongoose = require('mongoose'); mongoose.connect('mongodb://db_usr:db_p'); var conn=mongoose.connection; conn.on('error',function(err){ console.log('connection error'+err); }); conn.once('open',function(){ console.log('connected.'); mongoose.disconnect(); }); student.js var express=require('express'); var app=express(); var fs=require('fs'); var mongoose = require('mongoose'); var schema = mongoose.Schema; var userSchema = new schema({ name:{type:String}, id: Number, grade: Number, year: Number, coures:{type:String} }, {collection: 'json'}); var User= […]

Backbone.js和与服务器的通信(检索改进的数据集)

在backbone.js,我的理解与服务器通信检索数据是多云的最好…我目前的困惑是: 使用集合时,可以通过模型从数据库中获取一组数据,并过滤掉不需要的结果。 我对此的担忧是,如果未经过滤的结果最终导致数百万的结果,那么这会减慢速度。 我知道这不应该是它的function,因为其他人使用backbone.js,我没有看到这个投诉。 问题:通过backbone.js,当您获取一组对象时,它将与哪个对象通信,以及如何传递variables来为该方法指定filter? 例如,调用get方法,该方法可以使用user_id返回具有关联的user_id的对象。 如果这不是正确的方法,请让我知道。 backbone.js如何与服务器进行通信的说明,它期望什么types的接口进行通信。 例子也是非常有帮助的。 任何帮助是极大的赞赏。

使用生产代码部署configuration文件

在尝试将使用Git的Node.js服务器部署到Amazon Elastic Beanstalk实例时,我开始想知道,推送一个configuration文件并让它位于远程磁盘上是一种更安全/有效的做法。 我现在执行的一系列操作来获取生产代码如下: 在git上创build一个本地“生产”分支。 不要忽略我的config.js文件,其中包含敏感的数据库信息 – 每次更新时重复以下步骤 混帐主混帐 git aws.push(或者一些类似的'push'命令来更新上游文件) 这个stream程似乎很简单,但我想知道是否有一个更安全的方式,我的configuration文件不会存在于我的远程服务器的磁盘上,而是在内存中 – 如果服务器的敏感信息希望不再存在停止跑步。 在远程磁盘上不存在这个configuration文件的动机是,如果服务器被攻破,那么至less它将与数据库分开。 有没有解决这个问题的stream程,或者人们通常走设置环境variables的路线和/或使用新分支推送configuration文件? 任何有关这个问题的见解将不胜感激。

dynamic导航ODatavalidation

我正在尝试编写一个使用Dynamics NAV Odata提要的node.js脚本。 我的Dynamics NAV设置中同时拥有UserAccount / PW和Web服务访问密钥。 我不能在我的生活中发现如何正确地进行身份validation,可以通过在标题中添加内容或在URL查询中添加内容。 我试过使用“用户名:密码@服务器”格式。 我已经尝试编码,作为base64,并添加到“身份validation”值的标题。 文档本身是非常不具体的。 我知道如何生成密钥,但我不知道如何正确地将密钥发送到NAV进行身份validation。 我正在使用'request-promise'npm包,它接受一个'options'参数,我可以添加任意的header key:value对。 请有人给我一些关于如何validation资产净值的方向。 我已经在这几个小时了。

简单的SOAP客户端,用于使用JavaScript或Java来使用Web服务

我在一个桌面应用程序(与Electron框架),从Web应用程序使用服务,因为我使用node.js肥皂包进行请求,一切运作良好。 但突然间,我被要求迁移桌面应用程序,使其成为一个客户端的networking应用程序。 我的问题:我不知道如何改变节点代码,使其在浏览器中工作。 我对Web开发有一点经验,我有很多疑问和问题。 我试过的: 使用Javascript,使用XMLHttpRequest(); 但是我得到CORS问题 使用Browserify捆绑代码,但我从fs.readFileSync()中得到一个错误 我的问题: 我可以做一个纯粹的JavaScript肥皂请求,而不会有跨越来源问题? (我被告知这是不可能的,但我想确认) 有没有办法在浏览器中使用下面的代码(与节点模块)? (使用像browserify的工具) 如果我不得不为这个请求做一个Java类,我会有像javascript一样的跨源请求吗? 如果不是我该怎么做呢? 如果可能的话,我想要代码示例或解释架构应该如何 Tomcat中的应用程序域: http:// localhost:8080 / AppWithWebServices / ws / core.wsdl – >使用http:// localhost:8080 / clientApp / soapRequest.js的Web服务 – >请求到Web服务的文件 来自我的桌面应用程序的肥皂请求(soapRequest.js)代码: var soap = require('soap'); var request = require('request'); const {ipcRenderer} = require('electron'); window.ipc = ipcRenderer; Submit = function (){ var […]

在nodejs中创build一个简单的web服务

我需要在node.js中创build一个简单的基于rest的web服务,我已经知道如何使用已经暴露的。我使用http模块。关于如何创build一个web服务的任何build议将是非常有用的

每个Package.json一个节点应用程序

我是Nodejs的新手,但主要来自.net背景。 在那里,在一个解决scheme中有多个asp.net项目是正常的。 如Web服务,Web前端,然后是框架和共享逻辑的加载。 现在来到nodejs,我打算做一个类似的事情,有两个项目的解决scheme ,一个是Web服务风格的应用程序,一个是前端应用程序,这两个应用程序将使用相同的框架,并将有一些共享的逻辑在项目中。 当前的文件夹结构如下所示: |- root |- source |- framework |- web-service |- web-ui |- tests |- build-scripts |- package.json 现在在上面的例子中,框架将包含很多共享的东西,比如模型,存储库,工厂等等。然后Web服务将只处理保存和公开的数据,然后前端只是调用Web服务的视图。 那么上面的用例好吗? 因为目前我只是build立与杰克和输出2文件夹与app.js文件,然后只是分别运行,但只是想知道这是否是不好的做法或不。

Redis和哨兵通信

我想广播一些事件,如从我的PHP服务器通知客户端。 我希望服务在本地运行,所以我决定和Redis一起去。 所以我安装了服务器并开始设置Laravel和nodejs。 我决定testing我的工作,所以我启动了Redis服务器。 想要查看服务器的function,我使用monitor参数打开控制台。 我看到这个: 你可以告诉我对Redis不太了解。 谁能告诉我这里发生了什么? 这是正常的,它会提高我的服务器的有效载荷?

何时使用socket.io?

我正在学习NodeJS,并能够创build一个服务器和一个iPhone应用程序,向服务器发出一个HTTP GET请求,并从中检索一个JSONstring。 我不需要为此使用socket.io。 那么为什么我需要使用它?