- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图将我的项目推送到 heroku 并将 jawsdb 与该应用程序连接。我将 jawsdb 信息输入我的 server.js 并更新它然后推送到 heroku。但是我遇到了这个错误,应用程序无法加载。我认为这与我设置数据库的方式有关。
我收到以下“用户访问被拒绝”错误:
这是我的代码:server.js
var express = require('express');
var bodyParser = require('body-parser');
var mysql = require('mysql');
var logger = require('morgan');
var request = require('request');
var cheerio = require('cheerio');
var methodOverride = require('method-override')
var fs = require("fs");
var hbs = require('hbs');
// Set up Express
var app = express();
var router = express.Router();
//handlebars
var handlebars = require('express-handlebars').create({defaultLayout:'main'});
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars');
// override with POST having ?_method=DELETE
app.use(methodOverride('_method'))
// Set up Mysql
var con = mysql.createConnection({
host: "t89yihg12rw77y6f.cbetxkdyhwsb.us-east-1.rds.amazonaws.com",
port: 3306,
user: "swvr0i1j9ny720mk",
password: "e3lzkqag4dmeqhup"
});
//conecting to mysql
con.connect(function(err) {
if (err) throw err;
console.log("Database connected to the matrix..");
});
con.query('CREATE DATABASE IF NOT EXISTS warehouse', function (err) {
if (err) throw err;
con.query('USE warehouse', function (err) {
if (err) throw err;
con.query('CREATE TABLE IF NOT EXISTS storage('
+ 'id INT NOT NULL AUTO_INCREMENT,'
+ 'PRIMARY KEY(id),'
+ 'link VARCHAR(255),'
+ 'item VARCHAR(255),'
+ 'stock VARCHAR(255)'
+ ')', function (err) {
if (err) throw err;
});
});
});
// Parse application/x-www-form-urlencoded
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// Serve static content for the app from the "public" directory in the application directory.
app.use(express.static(__dirname + '/public'));
//prints database to page
app.get('/index', function(req,res) {
con.query('SELECT * FROM storage;', function(err, data) {
if (err) throw err;
//test it
//console.log('The solution is: ', data);
//test it
//res.send(data);
res.render('index', {storage : data});
});
});
//delete data entry
app.delete('/delete', function(req,res){
con.query('DELETE FROM storage WHERE id = ?', [req.body.id], function(err, result) {
if (err) throw err;
res.redirect('/index');
});
});
// Open Server
app.listen(process.env.PORT || 3000, function(){
console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});
最佳答案
JawsDB 不允许您选择数据库名称或创建新的数据库名称。相反,您将需要通过工作台工具连接并查看他们给您的数据库名称是什么(例如,下面显示了我分配的数据库名称 JawsDB)。
然后,在您的代码中使用此数据库而不是您命名为“仓库”的数据库。例如,如果我要使用为我命名的模式 JawsDB 执行此操作,我将使用“jdjkhrjps1cgj89h”
con.query('USE jdjkhrjps1cgj89h', function (err) {
if (err) throw err;
con.query('CREATE TABLE IF NOT EXISTS storage('
+ 'id INT NOT NULL AUTO_INCREMENT,'
+ 'PRIMARY KEY(id),'
+ 'link VARCHAR(255),'
+ 'item VARCHAR(255),'
+ 'stock VARCHAR(255)'
+ ')', function (err) {
if (err) throw err;
});
});
关于mysql - 与 Heroku 连接的 JawsDB 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917742/
我的工作台以前工作正常,直到最近,但我现在收到以下错误: 我不确定什么是相关的,所以我将列出我认为可能相关的所有内容: 我的操作系统是 Windows,我使用 JawsDB 和 Heroku 作为我的
我希望将我的 JAWSDB 连接到我的本地 mysql 客户端。在 Heroku 上的 JAWSDB 文档中,我们得到了数据库 url 的分割: mysql://user:pass@instance:
我试图将我的项目推送到 heroku 并将 jawsdb 与该应用程序连接。我将 jawsdb 信息输入我的 server.js 并更新它然后推送到 heroku。但是我遇到了这个错误,应用程序无法加
我是一个爱好者。 基本上我正在使用heroku应用程序--> php--> wordpress multisite--> JawsDB with innoDB/mysql。 我没有意识到免费数据库的限
使用以下命令 mysql -h erxv1bzckceve5lh.cbetxkdyhwsb.us-east-1.rds.amazonaws.com -u remoteUsername -premote
我已经将 Sails api 部署到 Heroku 我一直在使用 localdiskdb 很长一段时间没有任何问题。我最近启动了一个 JawsDB 实例来连接 api。 jawsDB:{ adap
我刚刚创建了一个 JawsDB MySQL 实例并使用我的应用程序配置了它。执行 heroku config: get JAWSDB_URL 产生以下字符串: mysql://(redacted-us
我在 Heroku 中部署了一个应用程序,数据库管理器是 MySQL JawsDB。我想使用 Navicat 为我的用户插入数据。该应用程序仅供咨询。我可以连接到我的 JawsDB 数据库,但是当我尝
我正在尝试使用 MariaDB 数据库在 Heroku 上部署 Java Spring 应用程序。在 Heroku 上,我按照推荐使用 JawsDB。所有连接属性都是通过集成的 Heroku 环境变量
当我尝试在 Heroku 上安装 JawsDB MySQL 插件时,我发现 Databites 已勾选,我尝试搜索这个表达式的含义但我无法得到一个好的答案,任何人都可以知道这个表达式的含义 最佳答案
在 heroku 上部署了我们应用程序的新版本,并从以前的免费 jawsdb 实例迁移到数据库。但是现在每次用户注册都会放弃 (Mysql2::Error: INSERT command denied
我是一名优秀的程序员,十分优秀!