小编noa*_*hai的帖子

nodejs firebase error RangeError:超出最大调用堆栈大小失败

我有一个来自firebase的错误:

FIREBASE警告:用户回调引发了异常.RangeError:超出最大调用堆栈大小

我没有发现我的错误.

我在这里很迷茫,请帮忙.

我的代码看起来像这样:

app.post('/updateCoords', (req, res)=>{
    var usrID = req.body.id;
    var usrCoords = {
        lat: req.body.lat,
        long: req.body.long
    }
    console.log('userID : '+usrID+' lat : '+usrCoords.lat+' long : '+usrCoords.long);
    var ref = database.ref('users');
    try{
        ref.orderByChild('username').equalTo(usrID).on("value", (snapshot)=> {
            if(!snapshot.val()){
                // Error
                return res.json({msg: 'username is not in D.B', success: false});
            }
            // Success
            admin.database().ref('users/' + usrID + '/currentLocation').update({
                lat: usrCoords.lat,
                long: usrCoords.long
            });
            return res.json({msg: 'user coords changed', success: true});
        });
    }catch(ex){
        console.log('ex /updateCoords = '+ex);
    }
});
Run Code Online (Sandbox Code Playgroud)

node.js express firebase-realtime-database firebase-admin

12
推荐指数
1
解决办法
4748
查看次数

不能GET /socket.io/?EIO=3&transport=polling&t=LdmmKYz

您好我的node.js服务器和我的离子2与socket.io(websocket)通信有问题,

我的离子应用发送此错误:

不能GET /socket.io/?EIO=3&transport=polling&t=LdmmKYz

这是我的代码,我没有发现我的错误.

我的node.js代码(使用express):

Cannot GET /socket.io/?EIO=3&transport=polling&t=LdmmKYz
Run Code Online (Sandbox Code Playgroud)

这是离子2应用程序代码(在构造函数内):

var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use( (req, res, next) => {
   res.header("Access-Control-Allow-Origin", "http://localhost:8100"); //The ionic server
   res.header("Access-Control-Allow-Credentials", "true");
   res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
   next();
});
var port = Number(process.env.PORT || 8810);

io.on('connection', function (socket) {
    console.log('ping-pong started');
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
        console.log(data);
    });
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

sockets node.js express socket.io ionic2

12
推荐指数
2
解决办法
3万
查看次数

axios中的标头内容类型无法设置application/json

我正在尝试在项目中配置标头并vue.js调用axios需要 json 的服务。我的问题是,当我使用该POST方法进行调用时,axios将请求Content-Type头放入x-www-urlencoded,但在我的代码中,我手动将Content-Type头放入application / json。

var loginObj = {
    var1: payload.login,
    var2: payload.password
}

const jsonLogin = JSON.stringify(loginObj)

const config = {
    headers: {
      'content-type': 'application/json',
      'Accept': 'application/json'
    }
}

axios({
    url: 'url/example',
    method: 'post',
    data: jsonLogin,
    config
})
.then(response => {
    console.log(response);
})
.catch(error => {
    console.log(error);
})
Run Code Online (Sandbox Code Playgroud)

javascript axios

6
推荐指数
1
解决办法
2万
查看次数

Flutter - 如何使用 FCM onResume 和 onLaunch 方法?

我的问题似乎类似于这个firebase_messaging onResume 和 onLaunch 不起作用但是我认为该解决方案对我不起作用,因为我已经在尝试访问数据属性中的字段。

当应用程序运行并且该部分工作正常时,我目前正在向用户显示推送通知。但是,我还想在应用程序处于后台时显示通知,并且当用户单击它时,应该会收到一条警报消息。

在 onResume 方法中,如果我这样做,它会起作用,当我打开通知时,我会看到控制台上打印的消息以及警报消息

onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");
    Alert(context: context, title: 'Hi User!').show();
}
Run Code Online (Sandbox Code Playgroud)


但是,如果我尝试访问标题中的数据属性,我会看到控制台上打印的消息,但我现在看不到任何警报

onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");
    Alert(context: context, title: message['data']['user']['name']).show();
}
Run Code Online (Sandbox Code Playgroud)

当应用程序在onMessage属性中运行时,同一段代码有效,但是对于两者onLaunch,onResume我都看到了上述行为。以下是来自控制台的日志

W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->add(I)Z (light greylist, reflection) 
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->add(ILjava/lang/String;)Z (light greylist, reflection) 
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->size()I (light greylist, reflection) 
W/awesome_projec(13005): Accessing hidden method Landroid/os/WorkSource;->get(I)I (light greylist, reflection) 
W/awesome_projec(13005): Accessing …
Run Code Online (Sandbox Code Playgroud)

firebase flutter firebase-cloud-messaging

6
推荐指数
1
解决办法
4006
查看次数

通过Flutter接收共享文件的意图

我搜索了一种使我的flutter应用程序接收其他应用程序意图的方法,但没有找到任何意图。

我想接收意图不发送。

例:

我想打开图库,然后单击共享按钮,然后从菜单中选择我的flutter应用程序。然后让我的flutter应用接收图片的意图(然后通过HTTP请求将其发送)。

有人知道怎么做吗?

android share ios dart flutter

5
推荐指数
1
解决办法
2760
查看次数

将 props 传递给 TS 中的 makeStyle

如何传递post.mainImage到backgroundImage风格。

这是我的代码;

import React from 'react';
import { Post } from '../interfaces';
import { makeStyles, createStyles, Theme } from '@material-ui/core/styles';
import Container from '@material-ui/core/Container';

type Props = {
  post: Post;
}

const useStyles = makeStyles<Theme, Props>((theme: Theme) =>
  createStyles({
    root: {
      maxWidth: '100%',
      backgroundImage: ({ post }) => post.mainImage
    },
    date: {
      margin: theme.spacing(1),
      marginLeft: theme.spacing(2)
    },
    heroimage: {
      maxWidth: '100%',
      height: 'auto',
      objectFit: 'cover'
    }
  })
);

export default function HeroPost({ post }: Props) { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui next.js

5
推荐指数
1
解决办法
4911
查看次数