我使用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)
如何解决这个问题?
短篇小说:
谈到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) 我已经看到了各种各样的问题,但是我和这个问题争了一整天,所以请给我一些帮助:)
简短的说明:我在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 …
我正在决定构建本机桌面应用程序的选项.
我没有找到有关电子应用程序运行时的最低系统规格(OS/HW)的任何文档.你能帮我吗?
我刚刚开始使用 JS 和 Node.js。我正在尝试使用 Node.js 和一些模块构建一个简单的刮板作为第一个项目,例如request和cheerio。我想在数组中包含的每个域的每个 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) 我正在将Sequelize.js用于ORM,并具有一些关联(现在实际上不再重要了)。我的模型获得get和set从这些关联的方法。像这样(来自文档):
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对象)并创建新模型,其中包含所有信息。我应该能够更新其中的某些部分(从关系中丢失)。
我有一个用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)