小编And*_*pov的帖子

axios未在vue js cli中定义

我使用npm install axios命令安装了axios,这是我的package.json依赖项

 "dependencies": {
    "axios": "^0.18.0",
    "bootstrap-vue": "^2.0.0-rc.11",
    "vue": "^2.5.2",
    "vue-router": "^3.0.1"
  },
Run Code Online (Sandbox Code Playgroud)

我在我的main.js文件中注册了axios .

import Vue from 'vue'
import VueRouter from 'vue-router'
import BootstrapVue from 'bootstrap-vue'

import axios from 'axios'
import App from './App'
import routerList from './routes'

Vue.use(axios)
Vue.use(BootstrapVue)
Vue.use(VueRouter)
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的一个组件中使用axios时,我收到此错误:

Uncaught ReferenceError: axios is not defined
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

javascript vue.js axios vuejs2

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

如何拒绝(并正确使用)承诺?

短篇小说:

  • 谈到Promises/A +,拒绝承诺的正确方法是什么 - 抛出错误?但如果我错过了catch- 我的整个应用程序将会爆炸!

  • 如何使用promisify它有什么好处(也许你需要阅读更长的版本)?

  • .then(success, fail)真正的反模式,我应该使用.then(success).catch(error)

更长的版本,被描述为现实生活中的问题(希望有人阅读):

我有一个使用Bluebird(A + Promise实现库)的库,用于从数据库中获取数据(谈论Sequelize).每个查询都返回一个结果,但有时候它是空的(试图选择一些东西,但没有任何查询).承诺进入result函数,因为没有错误的原因(没有结果不是错误).例:

Entity.find(1).then(function(result) {
  // always ending here, despite result is {}
}).catch(function(error) {
  // never ends here
});
Run Code Online (Sandbox Code Playgroud)

我想包装它并检查结果是否为空(在我的代码中无法检查到这一点).我这样做了:

function findFirst() {
  return Entity.find(1).then(function(result) {
    if (result) { // add proper checks if needed
      return result; // will invoke the success function
    } else {
      // I WANT …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise bluebird

10
推荐指数
2
解决办法
8685
查看次数

系统变量路径在命令提示符中不同

我已经看到了各种各样的问题,但是我和这个问题争了一整天,所以请给我一些帮助:)

简短的说明:我在System Variables面板和cmd中有不同的PATH变量.无法运行exe文件?

更长的故事:我正在尝试安装Ruby.不同版本的尝试,但问题是相同的:我我的路径值更新,红宝石是存在的.但是当从cmd使用它时,无法识别红宝石.echo %PATH% 给出Environment Variables面板中的值不同的值!

第一个附件:环境变量面板:

在此输入图像描述

如果值用户变量: C:\Users\morifey\nvmw\nodejs\v0.10.36;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files\Intel\WiFi\bin\";"C:\Program Files\Common Files\Intel\WirelessCommon\";"C:\Program Files (x86)\Skype\Phone\";"C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86";"C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64";"C:\Program Files\nodejs\";C:\wamp\bin\php\php5.5.12;C:\ProgramData\ComposerSetup\bin;"C:\Program Files\TortoiseGit\bin";"C:\Program Files (x86)\Git\cmd";"C:\Program Files\Intel\WiFi\bin\";"C:\Program Files\Common Files\Intel\WirelessCommon\";C:\Users\morifey\AppData\Roaming\npm;C:\Ruby21\bin

对于值系统变量: C:\Ruby21\bin;C:\Users\morifey\nvmw\nodejs\v0.10.36;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files\Intel\WiFi\bin\";"C:\Program Files\Common Files\Intel\WirelessCommon\";"C:\Program Files (x86)\Skype\Phone\";"C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86";"C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64";"C:\Program Files\nodejs\";C:\wamp\bin\php\php5.5.12;C:\ProgramData\ComposerSetup\bin;"C:\Program Files\TortoiseGit\bin";"C:\Program Files (x86)\Git\cmd";"C:\Program Files\Intel\WiFi\bin\";"C:\Program Files\Common Files\Intel\WirelessCommon\";"C:\Users\morifey\AppData\Roaming\npm";%SystemRoot%\system32;%SystemRoot%

我将它们与HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment进行比较 - 它们都是一样的.

我运行cmd并使用echo %PATH%.结果: C:\Users\morifey\nvmw\nodejs\v0.10.36;C:\ProgramData\Oracle\Java\javapath;C:\Win dows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow erShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Int el\WirelessCommon\;C:\Program Files (x86)\Skype\Phone\;C:\Program …

ruby windows registry cmd environment-variables

10
推荐指数
1
解决办法
1074
查看次数

运行电子应用程序的最低系统要求是什么?

我正在决定构建本机桌面应用程序的选项.

我没有找到有关电子应用程序运行时的最低系统规格(OS/HW)的任何文档.你能帮我吗?

javascript native node.js system-requirements electron

6
推荐指数
1
解决办法
9902
查看次数

http请求的for循环延迟

我刚刚开始使用 JS 和 Node.js。我正在尝试使用 Node.js 和一些模块构建一个简单的刮板作为第一个项目,例如requestcheerio。我想在数组中包含的每个域的每个 http 请求之间添加 5 秒延迟。你能解释一下怎么做吗?

这是我的代码:

var request = require('request');

var arr = [ "http://allrecipes.com/", "http://www.gossip.fr/" ];

for(var i=0; i < arr.length; i++) {
    request(arr[i], function (error, response, body){
        console.log('error:', error);
        console.log('statusCode:', response && response.statusCode);
        console.log('body:', body);
    });
}
Run Code Online (Sandbox Code Playgroud)

url loops scraper node.js

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

Sequelize.js-如何正确使用关联中的get方法(每次调用均不使用SQL查询)?

我正在将Sequelize.js用于ORM,并具有一些关联(现在实际上不再重要了)。我的模型获得getset从这些关联的方法。像这样(来自文档):

var User = sequelize.define('User', {/* ... */})
var Project = sequelize.define('Project', {/* ... */})

// One-way associations
Project.hasOne(User)

/*
...
Furthermore, Project.prototype will gain the methods getUser and setUser
according to the first parameter passed to define.
*/
Run Code Online (Sandbox Code Playgroud)

现在,我有了Project.getUser(),它返回了Promise。但是,如果我在同一个对象上两次调用此方法,则会使SQL查询执行两次。

我的问题是-我是否缺少某些东西,或者这是预期的行为?实际上,我不想每次我对此对象调用相同的方法时都进行其他查询。

如果这是预期的-我应该使用带有我手动填充的成员变量的自定义getter并在存在时返回吗?还是有更聪明的东西?:)

根据DeBuGGeR的答案进行更新 -我了解includes在查询时可以使用它来渴望加载所有内容,但是我根本不需要它,而且我不能一直这样做。如果我一开始就加载整个数据库,那只是浪费资源和大笔开销,只是为了了解(按某些标准)我不需要它。我想根据情况进行其他查询。但是我也无力销毁我拥有的所有模型(DAO对象)并创建新模型,其中包含所有信息。我应该能够更新其中的某些部分(从关系中丢失)。

orm node.js sequelize.js

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

MySQL与PDO的连接

我有一个用MySQL制作的数据库(通过phpMyAdmin).它有2个"笑话".现在我想编辑笑话并在数据库中更新它们.

在这我使用3个PHP脚本:

脚本:edit.php(在这里可以改变笑话)

脚本:connect.php(这将建立与数据库的连接)

脚本:update.php(需要设置您在数据库中所做的更改)

脚本到目前为止:

编辑

<?php

include ("connect.php");

if (!isset($_GET['id'])) {
    die('no id');
}

try
{
    $sql = 'SELECT * FROM joke WHERE id = :id';
    $stmt = $pdo->prepare($sql);

    //koppelen van parameters in de query string
    $stmt->bindValue(':id', intval($_GET['id']), PDO::PARAM_STR);

    $stmt->execute();
}

catch (PDOException $e) {
    die('Er is een probleem met het ophalen van joke: ' . $e->getMessage());
}

//ophalen van de gevonden rij
if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $id = $row['id'];
    $joketext = $row['joketext'];
    $jokeclou = $row['jokeclou'];
} …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

-1
推荐指数
1
解决办法
116
查看次数