【发布时间】:2021-04-16 00:29:38
【问题描述】:
我在 react.js 中有一个秒表。秒表结束后,用户可以将他们的时间存入数据库。在 index.js 文件中,我调用了下面的 <App /> 以及 util.js。
App.js
import React from 'react';
import { addName } from "./util";
function App() {
const [name, setName] = React.useState("")
function handleUpdate(evt) {
setName(evt.target.value);
}
async function handleAddName(evt) {
await addName(name);
}
return <div>
<p><input type='text' value={name} onChange={handleUpdate} /></p>
<button className='button-style' onClick={handleAddName}>Add Name</button>
</div>
}
export default App;
util.js
import "isomorphic-fetch"
export function addName(name) {
return fetch('http://localhost:3001/addtime', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, time: Date.now() })
})
}
秒表上的每个时间都在 1 到 2 秒之间。我的节点 server.js 文件中有以下内容:
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
...
app.post("/addtime", cors(), async (req,res) => {
const name = req.body.name;
const time = req.body.time;
// const timeStamp = dateFormat(time, dateFormat.masks.isoDateTime);
const template = 'INSERT INTO times (name,time) VALUES ($1,$2)';
const response = await pool.query(template, [name,time]);
res.json({name: name, time: time});
});
我不明白为什么要把这些奇怪的数字放到数据库中
【问题讨论】:
-
如果我现在在 javascript 控制台中输入
Date.now(),我会得到1610330837963
标签: javascript node.js reactjs postgresql