我在用户事件 github 中发现了一个问题,它说它在版本 12.0.1 中已解决,但我使用的是版本 12.1.5,并且不断收到错误。
\nimport 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});\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n 我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) 我正在尝试了解 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()
我尝试了这段代码,但这记录了一个空数组。
我究竟做错了什么?