小编Ala*_* P.的帖子

MySql ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:NO)

我尝试过StackOverflow的多个解决方案,但没有取得任何成功.我正在Mac OSX(Sierra 10.12.3)上尝试创建一个新的数据库和用户.从终端我输入:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

输出此错误:

ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:否)

为了尝试解决它,我从'系统偏好设置'中停止了mysql,然后从终端输入:

sudo mysqld_safe —skip-grant-tables
Run Code Online (Sandbox Code Playgroud)

我打开第二个标签并输入:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

然后从mysql中:

update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';

flush privileges;
Run Code Online (Sandbox Code Playgroud)

然后我重新启动计算机(使用CMD + C杀死进程不起作用).重新启动后,尝试mysql -u root仍然会产生相同的错误.

我可以通过MySQL客户端和非root用户访问mysql.

任何帮助表示赞赏.

mysql

32
推荐指数
4
解决办法
13万
查看次数

将 JS 反编译成 JSX

几个月前我在 React 中编写了一个应用程序,似乎我没有保留源 JSX 代码。我有 Babel 编译的 JS 代码。

有没有办法将它反编译回 JSX 代码?谢谢你。

reactjs babeljs

11
推荐指数
1
解决办法
3406
查看次数

Composer安装缺少curl-ext

我正在Ubuntu 14.04.4 LS上开发一些PHP.跑步composer install失败了,我无法弄清楚.当我使用PHP 5.5.9时,这工作得更早,但我必须更新到至少5.6才能安装phpunit.

运行php -v输出:

PHP 5.6.23-1+deb.sury.org~trusty+2 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

运行which php输出:

/usr/bin/php
Run Code Online (Sandbox Code Playgroud)

这有点可疑,因为它不匹配php -v(/ usr/bin有:"php","php5"和"php5.6")

这是我的composer.json:

{
    "require-dev": {
        "phpunit/phpunit": "5.4.*"
    },
    "require": {
        "silex/silex": "~1.3",
        "stripe/stripe-php": "3.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

运行composer install会创建此输出:

$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev) …
Run Code Online (Sandbox Code Playgroud)

composer-php php-curl

8
推荐指数
2
解决办法
3万
查看次数

Mock api来自Storybook

是否axios-mock-adapter只与提出的要求的工作axios

我编写了一个POST到API的组件(使用vanilla XHR,而不是axios).我在Storybook中测试它并希望拦截那些POST请求,因为端点还不存在:

import React from "react"
import { storiesOf } from "@kadira/storybook"
import MyComponent from "./MyComponent"
import axios from "axios"
import MockAdapter from "axios-mock-adapter"

var mock = new MockAdapter(axios)

storiesOf("My Component", module).addWithInfo(
  "Simulator",
  () => {
    mock.onPost().reply(500)
    return <MyComponent />
  },
  {}
)
Run Code Online (Sandbox Code Playgroud)

我的组件仍然试图命中API端点,我得到404响应 - 而不是预期的500响应.

是否axios-mock-adapter只与提出的要求的工作axios?是否mock调用都在里面MyComponent

谢谢.

mocking reactjs axios storybook axios-mock-adapter

7
推荐指数
2
解决办法
2676
查看次数

在嵌套的 React 组件中使用酶查找元素

我正在尝试为我的组件编写一个,TestComponent以确保在用户单击按钮时触发回调。但是,未找到该按钮(尽管我可以通过调用 .html 在 HTML 中看到它)console.log(wrapper.html())

TestComponent如果重要的话,该按钮位于在 中使用的另一个组件内。

这是我的测试:

import React from 'react';
import expect from 'expect';
import { shallow } from 'enzyme';
import sinon from 'sinon';
import TestComponent from './test-component.jsx';

describe('<TestComponent/>', () => {
  it('clicking "continue" button fires the callback', () => {
    const onClickContinue = sinon.spy();
    const wrapper = shallow(<TestComponent />);
    console.log(wrapper.find('.btn-primary').length); // 0
    console.log(wrapper.html());                      // does have `.btn-primary`

    // wrapper.find('.btn-primary').simulate('click');
    // expect(onClickContinue.calledOnce).toBe(true);
  });
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢你。

testing mocha.js reactjs enzyme

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

Javascript导出/导入类

为什么下面这个例子没有输出"你好世界"?相反,我得到:

TypeError:_base2.default.test不是函数

(正在与Babel一起编辑)

file1.js

import Example from './file2';
console.log(Example.test());
Run Code Online (Sandbox Code Playgroud)

file2.js

export default class Example {
  test() {
    console.log('hello world');
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript import export ecmascript-6 babeljs

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

在本地 apache 设置上获取 net::ERR_EMPTY_RESPONSE

我正在本地开发一个 Web 应用程序,它进行 API 调用。一些 API 调用突然停止工作,而另一些则继续工作。如果我直接访问浏览器中的 api 端点,它第一次总是返回:

This page isn’t working
samplesite.com didn’t send any data.
ERR_EMPTY_RESPONSE
Run Code Online (Sandbox Code Playgroud)

请求标头是:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Cookie: PHPSESSID=xxx; _ga=GAxxx; _gid=GAxxx; __stripe_mid=xxx; __stripe_sid=xxx
Host: samplesite.com
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

我的 apache 日志中出现错误:

[Mon Jan 20 22:10:18.133644 2020] [core:notice] [pid 4702] AH00052: child pid 6191 exit signal Segmentation fault (11)
[Mon Jan …
Run Code Online (Sandbox Code Playgroud)

apache httpd.conf

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

run-sequence不按顺序运行gulp任务

我的Gulp文件中有3个必须按此顺序运行的任务:

  1. clean(删除/dist文件夹中的所有内容)
  2. copy(将多个文件复制到/dist文件夹中)
  3. replace(替换文件/dist夹中某些文件中的一些字符串)

我已经阅读了所有其他帖子,我尝试过"run-sequence",但由于"替换"任务最后没有运行,因此无法正常工作.我对使用"回调"感到困惑.单独运行任务工作正常.

var gulp = require('gulp');
var runSequence = require('run-sequence');

gulp.task('runEverything', function(callback) {
    runSequence('clean',
                'copy',
                'replace',
                callback);
});

gulp.task('clean', function () {
    return del(
        'dist/**/*'
    );
});

gulp.task('copy', function() {
    gulp.src('node_modules/bootstrap/dist/**/*')
        .pipe(gulp.dest('dist/vendor'))
    //...
    return gulp.src(['index.html', '404.html', '.htaccess'])
        .pipe(gulp.dest('dist/'));
});

gulp.task('replace', function(){
    gulp.src(['dist/index.php', 'dist/info.php'])
        .pipe(replace('fakedomain.com', 'realdomain.com'))
        .pipe(gulp.dest('dist'));

    return gulp.src(['dist/config.php'])
        .pipe(replace('foo', 'bar'))
        .pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)

使用这3个任务的完整示例将不胜感激.谢谢.

javascript gulp run-sequence

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

玩笑模拟 window.scrollTo

我的 React 组件调用window.scrollTo,当我运行我的 jest 测试时,它们通过了,但有一个控制台错误:

 console.error node_modules/jsdom/lib/jsdom/virtual-console.js:29
Error: Not implemented: window.scrollTo
    at Object.<anonymous>.module.exports (/private/var/www/samplesite.com/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
    at Window.scrollTo (/private/var/www/samplesite.com/node_modules/jsdom/lib/jsdom/browser/Window.js:544:7)
    at scrollTo (/private/var/www/samplesite.com/back-end/utils/library.jsx:180:12)
    at commitHookEffectList (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:17283:26)
    at commitPassiveHookEffects (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:17307:3)
    at Object.invokeGuardedCallbackImpl (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:74:10)
    at invokeGuardedCallback (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:256:31)
    at commitPassiveEffects (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:18774:9)
    at wrapped (/private/var/www/samplesite.com/node_modules/react-dom/node_modules/scheduler/cjs/scheduler-tracing.development.js:207:34)
    at flushPassiveEffects (/private/var/www/samplesite.com/node_modules/react-dom/cjs/react-dom.development.js:18822:5) undefined
Run Code Online (Sandbox Code Playgroud)

我尝试过以几种方式嘲笑它(在测试本身以及setupFiles在每次测试之前调用的玩笑中),但控制台错误不会消失:

尝试 1:

let window = {};
window.scrollTo = jest.fn();
Run Code Online (Sandbox Code Playgroud)

尝试 2:

let scrollTo = jest.fn();
Object.defineProperty(window, "scrollTo", scrollTo);
Run Code Online (Sandbox Code Playgroud)

尝试 3:

delete global.window.scrollTo;
global.window.scrollTo = () => {};
Run Code Online (Sandbox Code Playgroud)

尝试 4:

global.window = {};
global.window.scrollTo …
Run Code Online (Sandbox Code Playgroud)

mocking jsdom reactjs jestjs

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

无法使用 react-router 和 webpack-dev-server 直接进入动态路由

启动webpack-dev-server后,可以直接进入静态路由(如http://localhost:3456/one),但不能直接进入动态路由(如http://localhost:3456/two/1234)。

我相信我在 webpack-dev-server 配置中遗漏了一些东西,但不确定是什么。

浏览器控制台输出此错误:

GET http://localhost:3456/two/dev-bundle.js 404 (Not Found)
Refused to execute script from 'http://localhost:3456/two/dev-bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

const path = require("path")
const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require("webpack")

module.exports = {
  mode: "development",
  devtool: "eval-source-map",
  entry: [
    "./index.js",
  ],
  output: {
    filename: "dev-bundle.js",
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        loader: "babel-loader",
        exclude: /node_modules/,
      },
    ],
  },
  plugins: [ …
Run Code Online (Sandbox Code Playgroud)

react-router webpack-dev-server

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