我在 react.js 中有一个秒表。秒表结束后,用户可以将他们的时间存入数据库。在 index.js 文件中,我将<App />
其与 util.js 一起调用。
应用程序.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;
实用程序.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});
});
我不明白为什么要把这些奇怪的数字放在数据库中