如何授权用户在FB信使的网页,而不login?

我正在build立一个FB信使聊天机器人,节省用户configuration文件数据,食物和卡路里消耗。 我使用Node / Express / MongoDB作为后端,并希望用户能够通过链接在聊天室内打开个人信息板页面。 所以这个URL就像www.myapp.com/:id这样:id是个人密钥。 我的问题是,如何才能只有属于这个网页和数据的用户打开这个,而不必login? 通常情况下,你会去一个网站,login,并能够看到的页面,但这不是我想要在一个聊天机器人的一步。 我希望用户只是打开聊天页面,无论是打开浏览器选项卡还是原生web视图。 任何意见,我怎么能实现这一目标?

问题在JSON中返回嵌套的对象

我正在使用下面的函数代码尝试返回“sportId”,但没有得到任何东西。 function (err, response, body) { // parse the body as JSON var parsedBody = JSON.parse(body); var apiResults = parsedBody.apiResults; var sportId = apiResults.sportId; res.json(sportId); }); 下面是我返回parsedBody的结果。 {"status":"OK","recordCount":1,"startTimestamp":"2017-05-09T21:01:17.9462907Z","endTimestamp":"2017-05-09T21:01:18.1533299Z","timeTaken":0.20703919999999998,"apiResults":[{"sportId":2,"name":"Baseball","league":{"leagueId":7,"name":"Major League Baseball" … 它也适用于我返回apiResults时,只是不是因为某些原因,当我尝试获取sportId。 我是node.js的新手,不知道为什么这不起作用。

nodejs页面没有停止重新加载

我创build了这个代码插入数据到数据库使用nodejs和mysql,这是工作和数据插入,但问题的网页仍然重新加载,并永远不会停止后,我点击提交button并发送相同的值超过一次的数据库 server.js var express = require('express'); var app = express(); var server = require('http').createServer(app); bodyParser = require('body-parser'); var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', database: 'chmult', user: 'root', password: '', }); users = []; connections = []; app.get('/', function(req, res){ res.sendFile(__dirname + '/'); }); app.use(bodyParser.urlencoded({ extended: true })); /**bodyParser.json(options) * Parses the […]

Discord.JS messageDeleted事件没有被触发

我刚刚开始使用discord.js创build一个不和谐的机器人,并尝试了这些事件并遇到了一个问题。 消息被删除时messageDeleted事件不会触发。 const discord = require('discord.js'); const Client = new discord.Client(); const token = 'bot_token'; Client.on('ready', function(){console.log('Logged on!')}); Client.on('messageDeleted', function(message, channel){ console.log('Test, a message was deleted.'); }); Client.login(token); 它从不打印出'testing,消息被删除'。 当我删除一条消息。 注意我已经尝试删除已经在聊天中的消息,然后运行代码并删除我在运行代码之后创build的消息,以查看是否是这个问题。 依然没有。

Mongo查询根据其他文档状态的状态信息查找单个文档

Mongo查询根据状态字段查找与其他文档状态相关的单个文档 文档 { _id:some mongo id, name : "test one", status:"new", created_at:datetime, updated_at:datetime } { _id:some mongo id, name : "test two", status:"new", created_at:datetime, updated_at:datetime } { _id:some mongo id, name : "test one", status:"started", created_at:datetime, updated_at:datetime } 如果没有状态为“开始”的文档,我需要find一个状态为“新”的文档 请注意,如果当前时间和updated_at差异小于1小时,我们需要考虑状态为“已启动”的doc 有什么办法吗?

将自定义login表单添加到hapi-auth-basic

我使用hapi-auth-basic来authentication用户。 我的问题是如何添加自定义login表单,而不是使用浏览器的基本forms。

使用C#代码片段压缩的nodejs解压缩string

我使用C#工具收集一些大型的日志信息。 因此,我search了一种方法来压缩这个巨大的string,我发现这个片段做的伎俩: public static string CompressString(string text) { byte[] buffer = Encoding.UTF8.GetBytes(text); var memoryStream = new MemoryStream(); using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Compress, true)) { gZipStream.Write(buffer, 0, buffer.Length); } memoryStream.Position = 0; var compressedData = new byte[memoryStream.Length]; memoryStream.Read(compressedData, 0, compressedData.Length); var gZipBuffer = new byte[compressedData.Length + 4]; Buffer.BlockCopy(compressedData, 0, gZipBuffer, 4, compressedData.Length); Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, […]

无法在Google应用引擎上运行nodejs项目

我刚刚开始与nodejs的谷歌应用程序引擎。 我创build了一个在我的机器上正常工作的本地项目。 如果我打了 HTTP://本地主机:7000 /业务/用户/的getUser 它返回一个json对象。 我已经在谷歌应用程序引擎上部署了相同的项目 gcloud app deploy 现在,当我打 http://help-coin.appspot.com/services/user/getuser 它正在显示 Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. 我已经检查了服务器上的日志 Load controllers from path '/app/app/services' non recursive. ——–make-runnable-output——– undefined ———————————— Up and running on port 7000 Loading controller 'UserService.js'. 服务器端没有错误。 […]

如何在Node Red中同时运行多个查询?

我想通过连接到Node Red中的单个oracle数据库节点同时运行2个查询。 我是Node Red的新手,请帮助我,因为我的stream程不起作用。

使用从客户端接收到的谷歌授权代码在服务器端获取访问令牌javascript(nodejs)

我已经通过这个文档: – https://developers.google.com/identity/sign-in/web/server-side-flow 在最后一步它会收到授权码,然后显示使用java或python库接收访问令牌和刷新令牌的例子,但是我无法在nodejs中find任何类似的例子。 我怎样才能复制使用nodejs相同的例子? 我不能只发送一个post或获得一些谷歌oauth api的请求,并使用授权码接收访问令牌? 提前致谢 :)