我目前使用 Express 构建一个网站,想使用 redis 云数据库在会话中保存 userID。redisClient 在 redisClient.js 中创建,之后我将其传递给 app.js 中会话中的 redisStore。这是代码:
redisClient.js
const redis = require("redis");
let redisClient = redis.createClient({
host: process.env.REDIS_HOSTNAME,
port: parseInt(process.env.REDIS_PORT),
password: process.env.REDIS_PASSWORD
});
redisClient.on('error', function(err) {
console.log('*Redis Client Error: ' + err.message);
});
redisClient.on('connect', function(){
console.log('Connected to redis instance');
});
(async () => {
await redisClient.auth(process.env.REDIS_PASSWORD)
.catch(err => {console.log('Redis auth error: ' + err.message)});
await redisClient.connect()
.catch(err => {console.log('Redis connect error: ' + err.message)});
})();
module.exports = redisClient;
Run Code Online (Sandbox Code Playgroud)
应用程序.js
const session = require("express-session");
const redisStore …Run Code Online (Sandbox Code Playgroud) 最近在研究Java线程。我创建了这个简单的时钟,它将显示已经过去了多少秒。看起来像这样

以下是上述应用程序的代码(包括 2 个类:Main 和 ClockPanel)
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("Clock");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setLayout(new GridLayout(1, 1));
ClockPanel clock = new ClockPanel();
frame.add(clock);
frame.setVisible(true);
});
}
}
Run Code Online (Sandbox Code Playgroud)
public class ClockPanel extends JPanel implements ActionListener {
private JLabel timeValue;
private JButton runButton;
private JButton pauseButton;
private JButton resetButton;
private boolean isRunning;
private int seconds;
public ClockPanel() {
timeValue = new JLabel("0");
setBorder(BorderFactory.createLineBorder(Color.BLACK));
setAlignmentX(Component.CENTER_ALIGNMENT);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
initButtons();
// …Run Code Online (Sandbox Code Playgroud)