我正在按照本教程创建一个项目:使用 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) 好吧,我又来处理更多的 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)
有什么问题吗?
我试图在 vuejs 组件上使用 axios 执行发布请求,但它抛出错误403 forbidden。这是我的 post 请求的 javascript 代码:
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 }\nRun Code Online (Sandbox Code Playgroud)\n\n处理它的控制器的功能:
\n\npublic 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) 我正在尝试用 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 或任何其他库来实现测试,只是开玩笑)。
那么,如何才能成功测试这个功能呢?是通过模拟还是有其他方法?
抱歉我的英语不好,提前感谢您的帮助!
这里没有代码可供提供,因为这只是一个简单的问题.谁能告诉我如何在我的vue-cli 3项目中实现vue-material-design-icons包?我一直试图这样做没有任何好结果,我找不到任何关于它的教程.
提前致谢.
我有一个 Laravel 5.8 项目,我的.editorconfig设置基于 PHP 编码(有 4 个空格)和其他一些注意事项。我想知道是否有办法为我设置文件夹特定的配置resources/js以适应不同的编码规则(如 2 个空格)。
另外,有没有办法在这个项目中设置 eslint 来 lint 我的 js 代码没有任何问题?
提前致谢!