小编roo*_*eih的帖子

使用 PHP 加载 .env 文件

我目前正在一个纯 PHP 项目上进行编码,我需要加载 .env 文件来获取一些变量。经过一番搜索后,我转向了 vlucas/phpdotenv 插件(我用 Composer 导入的),但我无法导入它!我必须使用 MVC 模型才能实现此功能吗?

索引.php:

<?php
    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
    $dotenv->load();
Run Code Online (Sandbox Code Playgroud)

bdd.php:

<?php

    function DBConnect() {
        $user = getenv("DB_USER");
        $pass = $_ENV["DB_PASSWORD"];
Run Code Online (Sandbox Code Playgroud)

php environment-variables

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

使用 puppeteer 等待显示 Google Captcha

我无法使用 Puppeteer 验证页面上是否存在 div,而且我不知道为什么...我想使用以下代码在页面上确定验证码的范围:

puppeteer
    .launch(options)
    .then(async (browser) => {
      const page = await browser.newPage();
      await page.setViewport({ width: 1280, height: 720 });
      console.log("[+] Connecting...");
      await page.goto("https://www.google.com/recaptcha/api2/demo");
      console.log("[+] Connected");
      page.waitForNavigation()
      if (await page.$('div.recaptcha-checkbox-border') !== null)
        console.log('[+] Resolving captcha');
  })
  .catch((err) => {
    console.log(err);
  });
Run Code Online (Sandbox Code Playgroud)

但我的 if 总是假的,我不知道为什么。

以下是手动确定范围的元素的屏幕截图:

作用域元素

javascript node.js puppeteer

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

UserWhereUniqueInput 类型的 where.email 中存在未知参数“email”。GraphQL | NodeJS

我已经测试 GraphQL 几天了,并且正在执行身份验证管理(按照本教程进行操作)。我目前因以下错误而被阻止:

Unknown arg `email` in where.email for type UserWhereUniqueInput. Did you mean `id`?
Run Code Online (Sandbox Code Playgroud)

当我提出以下请求时:

mutation {
  login(email: "contact@floriankamps.fr", password: "Test123") {
    token
    user {
      email
      links {
        url
        description
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的登录解析器:

let login = async (parent, args, context, info) => {
    const user = await context.prisma.user.findUnique({ 
        where: {
            email: args.email 
        } 
    });
    if (!user)
        throw new Error('No such user found');

    const valid = await bcrypt.compare(args.password, user.password);
    if (!valid)
        throw new Error('Invalid password');
    
    const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js graphql

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

使用 NodeJS 过滤 JSON

我有一个包含多个对象的 JSON 数组。我想返回包含特定值的对象。例如,我想返回

[
    service_wog: {
        count: 48,
        popular: false,
        code: 33,
        price: 20,
        id: 76,
        service: 'WOG',
        slug: 'wog'
      },
      service_gojoy: {
        count: 48,
        popular: false,
        code: 33,
        price: 20,
        id: 77,
        service: 'GoJoy',
        slug: 'gojoy'
          }
]
Run Code Online (Sandbox Code Playgroud)

如何在 slug 中返回包含“gojoy”的对象?

我尝试了以下方法:

let u = Object.values(a);
u.filter(i => i.slug === 'gojoy');
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用......我误解了它的filter()工作原理吗?

javascript node.js

-1
推荐指数
1
解决办法
33
查看次数