Articles of web

格式化SOAP请求信封

我正尝试使用节点js格式化SOAP请求信封,应该如下所示: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://xml.apache.org/xml-soap" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"> <env:Body> <env:getStaffRecords env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> <params xsi:type="ns1:Map"> <item> <key xsi:type="xsd:string">limit</key> <value xsi:type="xsd:string">3</value> </item> <item> <key xsi:type="xsd:string">page</key> <value xsi:type="xsd:string">1</value> </item> </params> </env:getStaffRecords> </env:Body> </env:Envelope> 我提到: https : //loopback.io/doc/en/lb3/Strong-soap.html#xml-attributes 但是,我无法得到预期的产出。 下面是我的演示代码和输出。 "use strict"; var soap = require('strong-soap').soap; var WSDL = soap.wsdl; var url = "https://testrequest.ch/api/soap/whoswho/wsdl"; // var args = […]

AWS分页listObjects node.js

您好,我目前希望列表中的图像使用分页的商店。 我需要每次显示指定数量的图像,并允许循环停止在我指定的页码上。 (例如,每页30个图像,我需要第3页,我将需要列出图像的第3页)。 到目前为止,它遍历所有的文件,我只需要根据pageCount列出objectsPerPage (GET / list / {storeid}?page = {pageNumber}&per_page = {perPage} var shopId = event.shopkeeper + "/"; var objectsPerPage = event.perPage; var pageCount = event.pageNumber; var params = { Bucket: AWS_Bucket, Delimiter: '/', Prefix: shopId, MaxKeys: objectsPerPage }; var dataContents = []; function s3ListObjects() { s3.listObjects(params, function(err, data) { if (err) { console.log("listS3Objects […]

如何检查用户是否具有数据库查询权限?

比方说,我有一个网站,汽车经销商pipe理他们的汽车库存。 每个汽车经销商都有自己的company_id ,他们的员工使用staff_id员工账户。 当工作人员在页面http://sellcarsfaster.com/inventory/car/jdksf9843他们应该看到他们公司的车ID为jdksf9843 。 如果他们复制这个url并将其发送给同事,那么其他员工应该可以查看该车。 但是,如果url发送给非职员,则该用户不能查看该车辆。 汽车应该只能通过那个汽车经销商的工作人员进入。 再进一步,我怎样才能检查各种可能的数据库查询的权限与各种关系的各种资产? 如下所示: http://sellcarsfaster.com/inventory/car/jdksf9843/tires/93sl9843 http://sellcarsfaster.com/insurance/2djlasd8 http://sellcarsfaster.com/history/event/8o4jsdfj 在这种应用程序中检查查看权限是否有最佳做法? 后端应该做些什么? 我将不得不做计算繁重的数据库查询进行身份validation吗? 我必须为每个数据库查询编写自定义身份validationfunction吗? 基于staff_id或company_id身份validation安全吗? 如果有人能指出我正确的方向,将不胜感激! PS我目前在我的后端有JSON Web Token身份validation,但是并不妨碍不同公司的员工只使用url来看别人的库存。 使用NodeJS和Postgres与AWS Cognito进行用户authentication

如何使用一个包含不同内容的模板来创build独立的文件,使用grunt baker?

我有一个以某种方式devise的模板。 我有多个内容,我想在该模板中显示每个。 烘烤可以做到吗? https://github.com/MathiasPaumgarten/grunt-bake 例如:我的模板看起来像这样: <div style="background-color:red"> </div> 内容1: <p>Content 1</p> 内容2: <p>Content 2</p> 内容3: <p>Content 3</p> 它应该像这样显示:文件1: <div style="background-color:red"> <p>Content 1</p> </div> 文件2: <div style="background-color:red"> <p>Content 2</p> </div> 文件3: <div style="background-color:red"> <p>Content 3</p> </div> 最后我得到3个sperate文件。 模板总是一样的。 内容唯一不同。

web.config与angular万能

我想在Azure Web中运行angular色4 univeral。 我部署的代码,但我有一些麻烦与web.config(我认为是这样)。 位于dist文件夹中的server.js,所以我在web.config“dist / server.js”中设置path,但是当server.js运行时,会出现一个错误: ENOENT:没有这样的文件或目录,打开'D:\ home \ site \ wwwroot \ dist \ dist \ browser \ index.html' 如果我从path中删除“dist”,它将会是404.如果我从中删除“dist” const DIST_FOLDER = join(process.cwd(), 'dist'); in server.js 它会给我一个错误: ENOENT:没有这样的文件或目录,打开'D:\ home \ site \ wwwroot \ browser \ index.html' 或双重dist,或根本没有dist。 web.config如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <webSocket enabled="false" /> <handlers> <add name="iisnode" path="dist/server.js" verb="*" […]

将Node.js群集应用程序迁移到StrongLoop ProcessManager

我在多个实例上运行Node.js express web应用程序和api使用节点cluster 我的集群启动文件是典型的 'use strict'; (function() { /// node clustering const cluster = require('cluster'); const numCPUs = require('os').cpus().length; var clusterConfig=require('./config/clusterconfig.json'); if (cluster.isMaster) { // master node // process=master console.log(`Master ${process.pid} is running`); // Fork workers. var maxCPUs = clusterConfig.master.workers; maxCPUs=(maxCPUs>=numCPUs)?numCPUs:maxCPUs; for (let i = 0; i < maxCPUs; i++) { const worker=cluster.fork(); } var […]

安装noodle.js时出现这个错误

npm WARN deprecated connect@2.3.9: connect 2.x series is deprecated npm WARN deprecated CSSselect@0.7.0: the module is now available as 'css select' npm WARN deprecated CSSwhat@0.4.7: the module is now available as 'css-what' npm WARN deprecated jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade npm ERR! path […]

Web的简单通用Visual Studio 2017项目模板

我正在Visual Studio中使用外部工具(如angular色cli或webpack)开发简单的网站。 这似乎并不像是有一个适当的项目模板。 我不需要像nodejs或asp.net项目提供的特殊的东西。 我只是想能够定义我自己的行动,没有别的。 我想要的是: 简单的项目结构显示文件(就像正常,但没有列出NPM包) configuration,如debugging/发布 在build / rebuild / start等上运行自己的脚本(取决于configuration) 我知道这可以使用vs代码来完成。 但vs2017提供了我所需要的许多function。 有什么办法可以在VS2017中做到这一点? 如果没有,是否可以写一个自己的项目模板呢?

良好的实时/并行HTTP爬虫库/平台?

我正在构build一个爬虫程序,可以从多个网站并行获取信息,以响应客户对这些信息的请求。 我需要从10-20个网站请求特定的页面,parsing他们的内容以获取特定的信息片段,并尽快将这些信息返回给客户端。 我想asynchronous执行,所以客户端在第一个结果准备就绪的时候显示第一个结果,而其他的请求仍然在等待处理。 我有一个Ruby背景,因此更愿意在Ruby中构build解决scheme – 但是,并行性和速度正是Ruby不为人知的。 我相信像EventMachine和Typhoeus这样的图书馆可以弥补这一点,但我也强烈地考虑node.js ,因为我知道javascript很好,似乎是为这样的事情而构build的。 无论我select什么,我也需要一种有效的方式将结果传达给客户。 我正在考虑简单的AJAX(但这将需要轮询服务器),networking套接字(但这将需要回退旧版本的浏览器)和持久的客户端/服务器通信的具体解决scheme,如抽筋 , 剑圣和推者 。 有没有人有任何经验和/或build议,他们想分享?

HTTP简单身份validation与POST表单身份validation

我正在阅读REST风格的Web服务,并在第一章讨论如何利用HTTP已经提供的function。 他们介绍了使用HTTP Basic Authenticationauthentication对del.icio.us进行authentication的例子。 到目前为止,我用NodeJS编写的应用程序通过从包含user和password字段的表单发送POST请求来实现身份validation。 你们怎么实现这个? 网页是否通过http basic auth实现http basic auth ? 哪一个被推荐? 提前致谢。