小编Pat*_*ors的帖子

当ngrok尝试连接到React dev服务器时,无效的主机头

我正在尝试在移动设备上测试我的React应用程序.我正在使用ngrok使我的本地服务器可用于其他设备,并且已经将其用于各种其他应用程序.但是,当我尝试将ngrok连接到React dev服务器时,我收到错误:

Invalid Host Header 
Run Code Online (Sandbox Code Playgroud)

我相信React默认会阻止来自其他来源的所有请求.有什么想法吗?

localhost reactjs ngrok

138
推荐指数
4
解决办法
6万
查看次数

使用与异步/等待的mongoose promises

我正试图通过Node.js的async/await功能来使用Mongoose promises.当我的函数printEmployees被调用时,我想保存由orderEmployees函数查询的员工列表.同时,console.log语句内部orderEmployees返回预期的查询,返回的console.log内部,表明我没有正确地返回promise.printEmployeesundefined

我很容易接受承诺,以至于我没有正确理解范式......任何帮助都非常感激.

  printEmployees: async(company) => {
    var employees = await self.orderEmployees(company);
    // SECOND CONSOLE.LOG
    console.log(employees);
  },

  orderEmployees: (companyID) => {
    User.find({company:companyID})
    .exec()
    .then((employees) => {
      // FIRST CONSOLE.LOG
      console.log(employees);
      return employees;
    })
    .catch((err) => {
      return 'error occured';
    });
  },
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js promise

24
推荐指数
2
解决办法
4万
查看次数

以同步方式调用 Facebook Messenger API

我正在使用 Facebook Messenger API 创建一个非常基本的聊天机器人。我希望能够在单独的气泡中发送一系列消息。但是,当我在同一个函数中多次调用 API 时。我无法确定哪条消息将首先显示。如何使用异步/等待功能来正确排序消息?

最初的函数调用:

const getStartedProcess = async(formattedText,senderID) => {
  const firstMessage = await sendTextMessage(senderID,"First message");
  const secondMessage = await sendTextMessage(senderID,"Second message");
  const thirdMessage = await sendTextMessage(senderID,"Third message");
}
Run Code Online (Sandbox Code Playgroud)

帮手:

const sendTextMessage = async(recipientId, messageText) => {
  //format message correctly

  const sent = await callSendAPI(messageData);
  return 0;
}

const callSendAPI = async(messageData) =>{
  request({
    uri: 'https://graph.facebook.com/v2.6/me/messages',
    qs: { access_token: PAGE_ACCESS_TOKEN },
    method: 'POST',
    json: messageData

  }, function (error, response, body) {
    //Proccess
    return 0;
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript facebook node.js async-await messenger

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

Django HTML模板中的Javascript变量

我正在写一个Django应用程序,虽然有点熟悉Django,但我对JavaScript很不熟悉.我在我的一个页面中添加了几行JavaScript以包含地图.

该脚本只包含初始化地图,然后根据保存在我的数据库中的信息添加标记.

鉴于代码太少,将脚本保留在HTML模板中并使用我的数据库传递信息仍然被认为是不好的做法{{info}}吗?

如果是这样,你认为哪种方法更好?

javascript python django

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

当查找查询为空时,mongoose会返回什么?

我正在设置一个基于id搜索用户的功能,如果没有找到用户,则会创建一个新用户.我还没有用户,所以查询永远不会返回用户.但是,我无法成功检查此案例.find查询为空时返回的确切内容是什么?

 User.find(id,(error,user)=>{
        if(error){
          console.log(error);
        }else{
          if(user == [] || user == null || user == undefined || user == {} || user == '[]'){
            User.addUser({"fbID":id,"lastMessage":"[]"},(error,response)=>{
              if(error){
                console.log(error);
              }else{
                console.log(response);
              }
            });
          }else{
            console.log("User exists.");
          }
        }
      });
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

如何访问 Safari 中的 redux 商店?

语境

我正在尝试调试 React 应用程序,但无法修改源代码以记录 redux 变量。在 chrome 中,我可以通过关联的扩展访问 redux 存储,但似乎 safari 不存在这样的等价物。

如何访问 Safari 中的 redux 商店?我可以使用控制台这样做吗?

javascript safari redux

5
推荐指数
2
解决办法
8069
查看次数

使用JWT进行身份验证时如何区分用户类型

目前,在我的应用程序(Mongo,Express,Node,React)中,我正在使用JSON Web令牌对从客户端到服务器的用户进行身份验证。但是,我希望能够让两种不同类型的用户访问该应用程序的不同部分。最好的方法是什么?目前,我将两种类型的用户保存在同一模型中,并使用布尔值区分它们。要澄清的是,不同类型的用户将能够访问不同的API以及客户端应用程序的不同部分。

是否有处理此问题的包装?JWT功能?

node.js jwt reactjs

4
推荐指数
2
解决办法
1679
查看次数

如何让 Mocha 在 Node.js 的多个子文件夹中执行单元测试

我正在将测试集成到我的节点服务器中,但在单元测试方面遇到了一些问题。当我在根目录中运行时npm test,Mocha 会自动运行我的文件夹内的所有测试test。但是,分散在整个项目中的单元测试不会运行。我如何确保 Mocha 自动运行它们?

javascript mocha.js node.js

4
推荐指数
1
解决办法
2240
查看次数

在 IntelliJ 中更改文件树 + 弹出窗口的背景颜色

我正在尝试自定义我的 IntelliJ 编辑器,但无法找到与文件树资源管理器的背景颜色相对应的配置。整个编辑器(弹出窗口、菜单栏等)都使用相同的颜色,如果能够更改而无需选择完全不同的主题,那就太好了。

它可以通过主题进行操作,但我在设置 -> 外观和行为或设置 -> 编辑器 -> 配色方案等中找不到它。

intellij-idea

4
推荐指数
1
解决办法
1514
查看次数

如何重定向到快递中的发布请求

我正在创建一个登录页面,当点击该页面时,会自动触发 Facebook 身份验证流程。但是,我无法自动从索引重定向到signup路由。如何从GET请求重定向到POSTexpress 请求?

    router.get('/', function(req, res) {
        //redirect to login function
    });

    router.post('/signup', passport.authenticate('signup', {
      //Log user in on facebook
    }));
Run Code Online (Sandbox Code Playgroud)

node.js express

3
推荐指数
1
解决办法
8142
查看次数