我试图baseArea从父类访问静态方法,cars但它显示以下错误:
test.php:34 Uncaught TypeError: (intermediate value).baseArea is not a function
at Bike.get bikeArea [as bikeArea] (test.php:34)
at test.php:42
Run Code Online (Sandbox Code Playgroud)
但是当我使用baseArea () {}而不是它时效果很好static baseArea() {}
我究竟做错了什么?
class Cars {
constructor(x, y) {
this.height = x;
this.width = y;
}
static baseArea() {
return 44;
}
}
class Bike extends Cars {
constructor(flag) {
super(flag, flag);
}
get bikeArea() {
return super.baseArea();
}
}
let bike = new Bike(10);
console.log(bike.bikeArea);
Run Code Online (Sandbox Code Playgroud) 我挺不理解如何connectionLimit在mysql的模块工作。
我通过以下方式创建了connectionPool:
var connPool = mysql.createPool({
host: config.get('database.host'),
user: config.get('database.user'),
password: config.get('database.password'),
database: config.get('database.dbname'),
connectionLimit: 5
});
Run Code Online (Sandbox Code Playgroud)
现在,极限5在这里做什么?
我的想法是:
假设有5个用户使用我的REST api从表中选择数据。现在,在我的api中,我从pool获得连接,进行处理,然后释放连接。
因此,现在假设有12个用户同时向该api发送请求。因此,它们中的前5个应该访问数据,而其他7个将获得错误/无响应。他们将不得不再次请求以获取数据。
是这样还是其他?
这是我的目录结构:
/node
. /config
. default.js
. node_modules
. /controllers
. myfile.js
. other files
. app.js
Run Code Online (Sandbox Code Playgroud)
这是用 myfile.js 编写的一些代码
const express = require('express');
const app = express();
const mysql = require('mysql');
const path = require('path');
const config = require('config');
const bodyParser = require('body-parser');
const moment = require('moment');
app.use(bodyParser.json({type: '*/*'}));
var client;
const redis = require("redis");
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
const connectionPool = mysql.createPool({
host: config.get('database.host'),
user: config.get('database.user'),
password: config.get('database.password'),
database: config.get('database.dbname'), …Run Code Online (Sandbox Code Playgroud) javascript ×2
node.js ×2
class ×1
config ×1
directory ×1
ecmascript-6 ×1
express ×1
mysql ×1
node-mysql ×1
path ×1