Tag: node.js

将Android客户端迁移到socket.io 2.0的策略

新的2.0 socket.io服务器与以前的版本不兼容。 对于Web客户端来说,迁移可能会很痛苦(请参阅将主要的socket.io升级(1.4.5到2.0)部署到生产环境的build议方法 ),但是可以pipe理。 不过,对于Android客户端来说,我不知道如何pipe理过渡期,而无法让1.x和2.x客户端都能正常工作。 我的想法是运行两台服务器(1.x和2.0),并在连接到两台服务器的服务器端使用桥接器,并将消息中继到客户端。 为此桥需要连接到两个不同的socket.io版本,甚至有可能吗? 其他人是否有同样的问题,然后想到一个更好的策略?

基于其他领域的mongoosevalidation

考虑下面的模式来保存Mongoose中的时间间隔: let dateIntervalSchema = new mongoose.Schema({ begin: { type: Date, required: true }, end: { type: Date, required: true } }) 我如何确保end始终大于或等于begin使用Mongoosevalidation ?

如何从jQuery渲染ejs?

我想从API获取数据后呈现文件。 码 $(document).ready(function() { $(document).delegate( "#editUser", "click", function() { var userId = $(this).data('id'); $.post("/userProfile",{"userId":userId},function(data, status){ console.log(data); //gets data here //how to render ejs file here with the above data? }); }); ejs文件: (sample.ejs) <% include header.html %> <strong>Sample ejs</strong> <ul> <li><%= data.name %> says: <%= data.message %></li> </ul> <% include footer.html %> 我怎么解决这个问题?

如何将基于Angular CLI的ng2 / 4应用程序烧烤到Node / Express中,并具有单一回声系统来开发/运行/debugging服务器/客户端应用程序?

我正在尝试使用Angular 2/4为前端创buildNode / Express应用程序。 对于Angular我使用Angular CLI来创build和维护模块/组件/服务。 Angular CLI创build了ng2的胚胎应用程序,并且我可以在开发期间运行/debugging该应用程序。 不过服务器端应用程序是不同的 现在我有两个不同的文件夹结构如下。 \repository | +– server-app | +– server.js | +– package.json | +– client-app | +– main.ts | +– index.html | +– app | +– AppComponent.ts | +– package.json 我正在使用Visual Studio代码作为IDE。 而发展我最终在运行API的节点服务器,然后运行Angular应用程序与“ng服务”。 相信我,开发尤其是debugging越来越痛苦。 如何将基于Angular CLI的应用程序烧烤到Node / Express中,并具有单一回声系统来开发/运行/debugging服务器/客户端应用程序?

明确分配用户ID

我主持一个WebChat ,我的JS代码看起来像, var user = { id: params["userid"] || "myuser", name: params["username"] || "You" }; 显示WebChat后,用户将看到SignIn选项。 用户使用Azure AD完成login过程,并使用适当的JWT令牌更新状态。 所以现在的机器人知道实际的用户和他/她的身份。 有没有办法用AAD收到的身份覆盖myuser ? 这将有助于保持具有特定用户身份的活动和状态,而不是使用myuser存储所有活动/状态

C#Winforms Socket.IO到NodeJS服务器

这是我的服务器脚本: var express = require('express'); var mysql = require('mysql'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); app.set('port', 3000); io.on("connection", function (socket) { var testData = { arg1: "ARG1", arg2: "ARG2" } socket.on("TEST_MSG", function (data) { console.log("got message: "+data.arg1+", "+data.arg2); socket.emit("TEST", testData); }); socket.on("disconnect", function () { console.log("user disconnected"); }); }); […]

使用域时,node.js套接字没有响应

我按照课本的例子input,但没有客户的回应。 它假设通过域方法popup一些错误信息,但没有发生。 server.js: var http = require('http'); var domain = require('domain'); http.createServer(function (req, res) { var reqd = domain.create(); reqd.add(req); reqd.add(res); reqd.on('error', function (err) { res.writeHead(200); res.write('server got error when responsing to client request '); res.end(err.message); }); res.writeHead(200); res.on('data', function () { nonexist(); res.write('hello'); res.end(); }); }).listen(1337); client.js var http = require('http'); var options = […]

了解JavaScript中的recursionasynchronous调用

这个问题只是为了好奇。 我知道还有其他的方法来做实际的事情。 我只想学习一些asynchronous模式。 我想从根目录开始search特定的文件。 于是我发现了这个文件模块: https://github.com/mikeal/node-utils/tree/master/file 这个模块提供了一个asynchronous的file.walk(start,callback)函数。 在哪里callback被称为每个find的目录。 想象一下,我希望find具有特定名称的所有文件,将path保存在一个数组中,并稍后对其进行协作处理。 import file = require("file"); var folderArray= []; file.walk(path,function(err,file){ if(doesExist(file+"/mySpecialFileName")){ folderArray.push(file); } }) //when all sub directories are searched do something process(folderArray) 我怎样才能确保所有的目录都被search,我可以进行处理。 例如在潜水模块: https : //github.com/pvorb/node-dive我只是把我的进程(folderArray)在search完成时调用的第三个callback。 非常感谢。 最好的P

npm安装ts-md5错误

每当我在node.js命令提示符下执行npm install ts-md5命令时,我收到一个错误。 我不知道锄头来解决这个问题。 希望你能帮助我,在此先感谢这里是错误: C:\Users\Administrator>npm install ts-md5 C:\Users\Administrator +– UNMET PEER DEPENDENCY @angular/core@* +– UNMET PEER DEPENDENCY @ionic-native/core@^3.6.0 || >=4.0.0 +– UNMET PEER DEPENDENCY rxjs@^5.0.1 `– ts-md5@1.2.2 npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Administrator\ package.json' npm WARN @ionic-native/network@4.1.0 requires a peer of @ionic-native/core@^3.6. 0 || >=4.0.0 but none was installed. […]

我需要一种方法来存储写入stream中的最后0xFFF字节在某种缓冲区中

我正在使用stream在Node.JS中进行解压缩例程,但是我需要将写入stream的最后0xFFF字节保存在临时缓冲区中。 我有一些代码可以工作,但它似乎效率低下,是否有与Node.js 缓冲区对象的任何等效的? var arr = Array(0xFFF) // allocate an array to use as a buffer function writeByte(byte, stream){ arr.shift() // remove the first byte in the buffer arr.push(byte) // push the new byte onto the end stream.write([byte]) // send the byte to the stream }