小编Enr*_*dez的帖子

ESLint:5.0.1 错误

我正在按照本教程创建一个项目:使用 Vue.js 和 Express.js 的全栈 Web 应用程序:第 1 部分 - 介绍

我运行了下一个命令:“npm start”,它在我的 package.json 中配置如下:

"scripts": {
        "start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
        "lint": "./node_modules/.bin/eslint **/*.js"
      },
Run Code Online (Sandbox Code Playgroud)

但是 ESLint 抛出了下一个错误:

Oops! Something went wrong! :(

ESLint: 5.0.1. No files matching the pattern "node_modules/ipaddr.js" were found. Please check for typing mistakes in the pattern.

npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! server@1.0.0 lint: `eslint **/*.js` npm ERR! Exit status 2 npm ERR!  npm ERR! …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm express eslint

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

Angular 6 - 错误类型错误:“this.router 未定义”

好吧,我又来处理更多的 Angular 问题了。对不起 (?)

问题是我试图在注册后重定向用户,但由于某种原因,我每次都会收到下一个错误:

ERROR TypeError: "this.router is undefined"
Run Code Online (Sandbox Code Playgroud)

基本上,我正在处理表单提交(工作正常)输入并将它们发布到我的 Laravel API,它接受它,执行注册并返回成功消息。无论哪种方式,我都无法使用下一段代码重定向用户(使用 Angular Router):

onSubmit() {
    this.authService.registerUser(this.user).subscribe(
      response => {
        let data = Object.assign(response.alert, this.denyControllConfig);
        this.sweetAlert(data);
      },
      error => {
        let data = {};
        let errors = error.error.errors;
        for (let key in errors) data[key] = errors[key][0];
        // this.sweetAlert(data);
      }
    );
    setTimeout(function () {
      this.router.navigate(['login']);
    }, 2000);
  }
Run Code Online (Sandbox Code Playgroud)

我在文件的顶部像这样导入了路由器:

import { Router } from "@angular/router";
Run Code Online (Sandbox Code Playgroud)

这是我的类构造函数:

constructor(
    private router: Router,
    private authService: AuthService
  ) { }
Run Code Online (Sandbox Code Playgroud)

有什么问题吗?

angular angular6

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

axios 帖子上的 403(禁止)。拉拉维尔 5.7

我试图在 vuejs 组件上使用 axios 执行发布请求,但它抛出错误403 forbidden。这是我的 post 请求的 javascript 代码:

\n\n
createMessage() {\n            axios.post('/mensajes/guardar', {\n                subject: this.subject,\n                username: this.username,\n                content: this.editorContent\n            })\n            .then((res) => {\n                this.formProcessed = true\n                this.swalMixin('success', '\xc2\xa1Mensaje enviado!')\n                setTimeout(() => { window.location = '/mensajes' }, 3000)\n            })\n            .catch((err) => {\n                let errors = err.response.data.errors\n                let firstError = Object.keys(errors)[0]\n                let message = errors[firstError][0]\n                this.swalMixin('error', message)\n            })\n        }\n
Run Code Online (Sandbox Code Playgroud)\n\n

处理它的控制器的功能:

\n\n
public function store(MessageStoreRequest $request)\n    {\n        $recipient = User::where('username', $request->username)->firstOrFail();\n\n        $message = Message::create([\n            'sender_id' => Auth::id(),\n            'recipient_id' …
Run Code Online (Sandbox Code Playgroud)

laravel

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

使用 Jest 测试 Express 中间件

我正在尝试用 Jest 测试我的控制器(快速中间件)。为了解释我的问题,我将提供我的代码:

import request from 'utils/request';
import logger from 'config/logger';

const get = async (req, res, next) => {
  try {
    const response = await request.get('entries?content_type=category');
    return res.json(response.data);
  } catch (error) {
    logger.error(error.response.data.message);
    return next(error);
  }
};

module.exports = {
  get,
};
Run Code Online (Sandbox Code Playgroud)

我需要测试这个get功能。为此,我需要为其提供req,res和args。next我发现这个问题,操作员谈论嘲笑明确的请求,然后说“如何使用它”,但我不知道如何使用。这是迄今为止我看到的唯一与我的问题直接相关的主题,但答案对我不起作用(我不想使用 Nock 或任何其他库来实现测试,只是开玩笑)。

那么,如何才能成功测试这个功能呢?是通过模拟还是有其他方法?

抱歉我的英语不好,提前感谢您的帮助!

javascript testing node.js express jestjs

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

Vue-cli 3 - 材料设计图标安装

这里没有代码可供提供,因为这只是一个简单的问题.谁能告诉我如何在我的vue-cli 3项目中实现vue-material-design-icons包?我一直试图这样做没有任何好结果,我找不到任何关于它的教程.

提前致谢.

vue.js vuejs2 vue-cli vue-cli-3

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

.editorconfig 文件夹特定的配置

我有一个 Laravel 5.8 项目,我的.editorconfig设置基于 PHP 编码(有 4 个空格)和其他一些注意事项。我想知道是否有办法为我设置文件夹特定的配置resources/js以适应不同的编码规则(如 2 个空格)。

另外,有没有办法在这个项目中设置 eslint 来 lint 我的 js 代码没有任何问题?

提前致谢!

laravel editorconfig

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