小编UJ *_*dia的帖子

2022 年 5 月 30 日之后的 Nodemailer 和 Gmail

在此输入图像描述

使用 NodeMailer 和 Gmail 发送电子邮件

Google 报告称,5 月 30 日之后第三方应用程序将无法使用用户名和密码登录。这是否会影响 NodeMailer。我们通常在 gsuit gmail 设置中允许不太安全的应用程序,然后再在 Nodemailer 中使用它。

    var transporter = nodemailer.createTransport({
        service: 'gmail',
        auth: {
         user: 'youremail@address.com',
         pass: 'yourpassword'
        }
     });
Run Code Online (Sandbox Code Playgroud)

javascript email gmail node.js nodemailer

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

Google SignIn SDK 因抛出错误而失败,发生不可恢复的登录失败 -catch 错误:React Native

我一直在尝试将社交登录集成到我能够成功登录 facebook 的本机项目中,但无法登录到谷歌。react-native-google-signin库用于谷歌。

我用过的代码。

componentDidMount() {
GoogleSignin.hasPlayServices({ autoResolve: true }).then(() => {
// play services are available. can now configure library
}).catch((err) => {

console.log("Play services error", err.code, err.message);
})
GoogleSignin.configure({
scopes: ["https://www.googleapis.com/auth/drive.readonly"], // what API you want to access on behalf of the user, default is email and profile
// iosClientId: <FROM DEVELOPER CONSOLE>, // only for iOS
webClientId: "xxx", // client ID of type WEB for your server (needed to verify user ID and offline access) …
Run Code Online (Sandbox Code Playgroud)

javascript android google-login reactjs react-native

10
推荐指数
5
解决办法
8927
查看次数

Laravel-Python脚本执行

我必须执行一个Python脚本,该脚本会将大量数据提取到数据库中。当我使用命令运行项目时,它工作正常php artisan serve,但是在调用下面给出的公用文件夹URL之后,它抛出了错误

localhost/project/public
Run Code Online (Sandbox Code Playgroud)

错误:

命令“ python /opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py'{“ term”:“ cancer”}'“”失败。

退出代码:1(一般错误)工作目录:/ opt / lampp / htdocs / laravel / infocytosis / beta / infocytosis / public输出:

===============错误输出:===============

追溯(最近一次通话):文件“ /opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py”,第5行,来自Bio import Entrez ImportError:没有名为Bio的模块

我使用的代码:

   $python_path=public_path().'/python/doom_abstract/doom_engine.py';

   $variables='{"term":"'.addslashes($request->term).'"}';

   $process = new Process("python $python_path '$variables'");
   $process->run(); 

  return redirect()->back()->withMessage('Filter saved successfully');
Run Code Online (Sandbox Code Playgroud)

python laravel laravel-5 laravel-5.7

9
推荐指数
1
解决办法
308
查看次数

使用带分页和排序的ajax动态地将行添加到datatable

我正在尝试实现https://almsaeedstudio.com/themes/AdminLTE/pages/tables/data.html - "具有完整功能的数据表"

当我静态添加tbody时,分页和排序工作正常但是当我使用下面给出的jquery添加tbody时,会添加行但是分页和排序失败.

HTML

<table id="tblItems">
    <thead>
        <tr>
            <th>code</th>
            <th>Name</th>
            <th>Description</th>
            <th>Image</th>
            <th>Parent</th>
            <th>Location</th>
            <th>Category</th>
        </tr>
    </thead>
</table>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(document).ready(function() {
    $('#tblItems').DataTable({
        "paging": true,
        "lengthChange": false,
        "searching": false,
        "ordering": true,
        "info": true,
        "autoWidth": false,
        "sDom": 'lfrtip'
    });
    $('#tblItems').append('<tbody><tr><td>asdsa34id</td><td> asdsa34id </td><td>asdsa34id </td><td> asdsa34id</td><td>asdsa34id</td><td>asdsa34id</td><td>asdsa34id</td></tr></tbody>');
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/techjerk2013/vwpsxhaL/

更新的代码

尽管有来自响应的数据,但更新的代码不会填充表.虽然我将deferRender设置为true,但仍然是数据表为空.

$(document).ready(function() {
    PopulateItemsTable();
    BindTable();
});

function BindTable() {
    $("#tblItems").DataTable({
        "deferRender": true,
        "paging": true,
        "lengthChange": false,
        "searching": false,
        "ordering": true,
        "info": true,
        "autoWidth": false,
        "sDom": 'lfrtip'
    });
}

function PopulateItemsTable() {
    var txt …
Run Code Online (Sandbox Code Playgroud)

jquery pagination datatables twitter-bootstrap

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

多选题和答案的 MongoDB 模式设计

我不擅长 MongoDB 设计,我需要设计数据库的帮助。存储具有答案选择候选人答案的问题的最佳结构是什么

-如果考生在第一次考试中失败,每位考生将得到一组 12 个问题,他们可以再参加 2 场考试。所以在每次考试中,考生每次都应该得到不同的问题。

- 由于每个问题集是 12,因此每个测试的每个候选人的答案都必须记录在 12 分中。

orm mongoose mongodb node.js

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

如何从任何前端应用程序调用nestjs微服务?

我制作了一个 NestJS 微服务包和单独的 NestJS 客户端应用程序来联系微服务。下面给出的是客户端应用程序中使用的代码。在微服务中使用的方法是@messagePattern,并且它是函数式的。我的问题是前端应用程序如何直接联系微服务而不通过客户端以及如何在微服务中设置 swagger 或直接从邮递员测试它?

import { BadRequestException, Injectable, UnauthorizedException } from '@nestjs/common';
import { ClientProxy, ClientProxyFactory, Transport } from '@nestjs/microservices';
import { errorResponse, goodResponse } from 'src/helpers/response.helper';
import { AddContractDTO } from './contract.dto';

@Injectable()

export class ContractService {
    private client: ClientProxy; 

    constructor() {
        this.client = ClientProxyFactory.create({
          transport: Transport.TCP,
          options: {
            host: '127.0.0.1',
            port: 3011,
          },
        });
      }

    public async addContract(data: AddContractDTO) {
            const res = await this.client.send<any,any>('contract/addContract', data).toPromise();
            console.log(res);
            if(!res.success){
              throw new BadRequestException(res)
            }
            return goodResponse(res.data.data,'Contract created'); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js swagger nestjs nestjs-swagger

0
推荐指数
1
解决办法
2217
查看次数