Tag: web

如何使用Node.js的web-push包发送通知给多个订阅者?

我们如何使用Node.js的web-push包发送通知给多个订阅者? 我们可以遍历订阅者列表,但是对于数百万订阅者来说,它是不可扩展的。 例: for(var myKey in subData) { endp = subData[myKey]['ENDPOINT']; enckey = subData[myKey]['ENCKEY']; webPush.sendNotification(endp, 200, enckey, JSON.stringify({ title: 'Test Title', msg: 'Test Notification', })); }

简单的MEAN堆栈问题

我有一条快车路线; router.get('/ uni /: queryst ',function(req,res){var choice = req.params.queryst);} 基本上我使用URL的queryst值来使用它来查询我的数据库中的东西。 在前端,我需要一个input字段,用户input选项并点击提交,然后在浏览器上转换为/ uni / valuehere这样的内容,然后发送GET来表示被我上面写的路由器。 我不知道如何使HTML的input字段变成格式/ uni / valuehere的URL。 至于testing代码最初,我直接用我打算validation的值手动inputURL来检查数据是否通过。 那么,用户不会直接键入URL的search,他们将需要一个表单,这是我无法得到我的头如何将input字段变成一个URL格式/ uni / WhateverTheUserHasTypedInTheFieldShouldAppearHere 先谢谢您的帮助。 我自学了MEAN堆栈并走过了一段很长的路。 我需要经验丰富的开发人员的支持,因为我目前就在这里。

devise一个Nodejs WebApp

我目前正在构build一个web应用程序来显示远程机械的实时仪表板。 我正在尝试使用Nodejs来实现这个系统,我希望能够对如何实现它的想法进行批评。 该应用程序将有两个主要目标: 1.)实时显示机器状态,每分钟左右更新一次 2.)每15分钟将机器的状态保存到数据库。 为了访问数据,我需要向第三方供应商提出API请求,以便从他们的数据库中提取数据。 每台机器需要大约6个请求,到今年年底,我一次只能支持大约20台机器。 综合考虑,我需要每分钟提出约120个请求,以获得有关机器的最新信息。 正在使用webapp的用户只能在login时看到机器的一个子集。 但是,有些机器将在不同的用户之间共享,所以我不想同时在同一台机器上复制API调用,而宁愿build立一个每分钟刷新一次的所有机器数据的caching,然后只向每个用户发送与他们相关的部分数据。 而且,这对于数据logging的目的是很方便的,因为当我想保存数据时,我只需要保存整个caching。 我所关心的一个问题就是能够及时完成数据获取API请求,以便重新显示数据。 我知道我可以使用asynchronous库在并行调用中收集数据,但是我担心这些请求不会及时完成,然后再生成第二个更新,从而导致请求build立。 一种select是我可以让每个API请求独立于其他请求发送其数据到前端,但我希望能够批量更新所有内容。 我在构build系统时遇到的另一个问题是socket.io是否会成为我需要的有用资源。 我知道该库可以帮助您生成实时应用程序,这正是我所需要做的,但是从我读到的内容来看,socket.io似乎是为所有用户共享所有更新而devise的,而不是仅仅向每个用户发送部分更新。 而不是使用socket.io来发送服务器驱动的更新,我可以在我的应用程序的前端添加一些代码来定期请求更新。 使用这个解决scheme意味着我可以让每个客户简单地请求他们需要的数据。 不过,我仍然对图书馆能否提供任何可能有助于开发这个项目的事情感到好奇。 我最后的担心与扩大应用程序有关。 在今年年底之后,我将需要监视越来越多的机器,每增加一台机器,我需要抓取和存储的数据量也会增加。 如果任何人有什么build议,如何尽早开始devise系统的规模好,我想听到它。 我很欣赏任何反馈。 谢谢。

无法在Node.js中find文件

我是Node.js的新手,在教程点http://www.tutorialspoint.com/nodejs/nodejs_callbacks_concept.htm下面的一个教程中,我试图运行一个简单的程序,但是我无法成功运行 var fs = require("fs"); var data = fs.readFileSync('./input.txt'); console.log(data.toString()); console.log("Program Ended"); 这是我得到的错误消息: C:\Users\Jack\Desktop\Nodee>node main.js fs.js:549 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT: no such file or directory, open 'C:\Users\Jack\Desktop\Nodee\input.txt' at Error (native) at Object.fs.openSync (fs.js:549:18) at Object.fs.readFileSync (fs.js:397:15) at Object.<anonymous> (C:\Users\Jack\Desktop\Nodee\main.js:3:15) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at […]

Node.js中是否有任何Web挖掘库进行情感分析?

我正在使用Node.js在Javascript中进行情感分析。 我正在寻找节点中的网页挖掘软件包来清理网页。 在Node中是否有任何内置的Web挖掘包,比如我们在R tm.plugin.webmining Package? 谢谢

如何在nodejs-Express-passport应用程序中将令牌从服务器传递到客户端

我正在使用Nodejs + Express + passport.js。 我已经完成了authentication,并有令牌服务器端。 现在我想调用客户端JavaScript文件(填充HTML页面上的列表)的一些API,并希望在那里使用该标记。 什么最好的办法做到这一点? 我是否应该将令牌存储在用户对象中,并将其沿着路由传递,以便它可以在jade / ejs文件中使用并从那里使用它?

将Js节点作为服务器http来使用外部Web服务

我想要安装Node Js以在SOAP中使用外部Web服务。 这是架构: |Webshere application| —HTTP—> |Node Js| —-HTTPS–> ||External Web Service|| 这是我正在做的脚本: var http = require('http'); var httpntlm = require('httpntlm'); var options = { url: "https://serverexterno/WebServiceSOAP?wsdl" } const server = http.createServer( (req, res) => { let body = ''; let headers = req.headers let as400Response =''; req.setEncoding('ascii'); req.on('data', (chunk) => { body += chunk; […]

尝试设置一个node.js Web服务器

我是新的Web服务器和node.js ,我需要一些帮助。 我不知道该怎么把.listen(); 我想因为我想连接到互联网服务器需要听80端口,但我不知道该怎么把第二个值。 .listen(80, "What do I add here?"); 此外,我有一个免费的域名( www.example.co.cc ),因为我dynamicIP指向dynamicDNS(DnsExit)。 我安装程序需要更新我的IP地址。 有什么我失踪?

有没有可能有一个SEO友好的Express.js网站?

如果Express提供传统的路由结构(即http://yoursite.com/foo ),那么这些页面是否会显示在Google的search引擎结果页面上,类似于使用相同path结构的Wordpress博客或PHP网站?

奇怪的打字稿错误:“名称g不存在于当前范围”

突然之间,我的代码不能编译,并且tsc抱怨“名称g在当前范围中不存在”。 这是一个非常有趣的错误: 无处不在我的代码是一个variables,类或接口名为“g” 我没有导入一个名为“g”的模块 该文件本身不被命名为“g” 这是一些代码: export class SpawnMessage implements Message { tag: UID; id: number; } VisualStudio以红色突出显示“导出”的“e”,并抱怨“没有名字g”。 同样的错误信息洒在我的代码最奇特的地方。 那么,我想如果g是如此重要,我会创build它。 我在代码的顶部添加了一个名为g的variables。 错误信息没有消失,他们只是移动。 例如,现在我的一个评论显然是错误的。 真的,如果有人告诉我,我不会相信,所以我做了一个截图:![g不存在] [1] 这不仅仅是VisualStudio,也是TSC。 我重新启动了IDE和shell,但错误仍然存​​在。 自然它又改变了地方。 什么地方出了错 ? 更新 :我修复了导出导入语句,但是不影响错误。 这是jsfiddle上的整个文件。 代码是相当丑陋的,请记住,这是正在进行的工作。 事实上,我只是重构错误出现,并没有触及文件。 http://jsfiddle.net/JT36W/ 现在错误在这三个地方被发现: Message接口的大括号 SpawnMessage构造函数的最后一行中的SpawnMessage 在类Game requestSpawn方法的返回语句前面有一些空格 更新2:我重新启动VisualStudio和命令提示符。 错误依然存在。 然后我重新启动了我的电脑,错误仍然存​​在。 你可以看到我很绝望。 这就是为什么我把这一切都推到github,删除我的本地副本,并再次克隆回购。 错误消失了。 它是完全相同的代码,它是完全相同的编译器。 它甚至是我的驱动器上的相同path,但是TSC编译代码。 我不会发表这个作为我自己的问题的答案,因为它真的不令人满意。 如果你们其中一个可以解释这种奇怪的行为,也许这是一个已知的错误,我会很乐意接受他的答案。