小编med*_*nzo的帖子

userEvent.type 包装在 act 中时仅输入最后一个字符

我在用户事件 github 中发现了一个问题,它说它在版本 12.0.1 中已解决,但我使用的是版本 12.1.5,并且不断收到错误。

\n
import React, { Fragment } from "react";\nimport { render, act } from "@testing-library/react";\nimport userEvent from "@testing-library/user-event";\nimport App from "./App";\n\ntest("Gets a code and renders it in a new route", () => {\n  const { getByLabelText } = render(<App />);\n  act(() => {\n    userEvent.type(getByLabelText("Code:"), "12345");\n  });\n  expect(getByLabelText("Code:")).toHaveValue("12345");\n});\n
Run Code Online (Sandbox Code Playgroud)\n
  \xe2\x97\x8f Gets a code and renders it in a new route\n\n    expect(element).toHaveValue(12345)\n\n    Expected the element to have value:\n      12345\n    Received:\n      5\n
Run Code Online (Sandbox Code Playgroud)\n

javascript reactjs jestjs react-testing-library

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

req.cookies 返回未定义但设置了 cookie

cookie-parser在我的快递应用程序中使用。当请求根页面时,我使用 cookie 在 cookie 上设置了一个随机数res.cookie(name, value),它设置得很好(我在浏览器控制台上检查过)。但是当我尝试记录时,req.cookie它总是返回未定义。

这是我的代码:

路由.js

var express = require('express')
var router = express.Router()

var movieTrailer = require('movie-trailer');

var Promise = require('bluebird');
var logs = require('log-switch');
var fs = require('fs');
//var cookieParser = require('cookie-parser');

//Setup x-ray for scraping
var Xray = require('x-ray');
var x = Xray();

var debug = false;

router.get('/', (req, res) => {
  console.log('Page requested!');
  console.log('Cookies: ', req.headers.cookies); // For some reason this returns undefined

  var scrapeMovies = function(){
    return …
Run Code Online (Sandbox Code Playgroud)

javascript cookies express

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

如何使用 Promise.all() 和异步循环?

我正在尝试了解 Promise 以及如何在异步循环上使用它们。

我收集了以下代码来读取三个文件的内容(使用forEach),并且当所有承诺解析时记录所有文件的输出:

var Promise = require('bluebird');
var fs = require('fs');
var path = require('path');

var files = ['1.json','2.json','3.json'];
var promises = []

files.forEach(function(file){
    fs.readFile(path.join('./',file), 'utf8', function(err,data){
        promises.push(new Promise(function(resolve, reject){
            resolve(data)
        })
                );
    })
});

Promise.all(promises).then(function(values){
    console.log(values)
});
Run Code Online (Sandbox Code Playgroud)

我不知道如何将循环放入.all()

我尝试了这段代码,但这记录了一个空数组。

我究竟做错了什么?

javascript node.js promise bluebird

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