【发布时间】:2020-03-08 21:38:49
【问题描述】:
我有一个网站,用户可以在该网站上请求他们想在哪辆车上查看文章。我想将输入保存到服务器端文件(不保存到用户的计算机),以便我可以看到用户想要阅读的内容。
服务器代码(express.js、node.js):
var express = require('express');
var app = express();
app.set('trust proxy', true)
//setting middleware
app.use(express.static('/', {index:"/seriousindex.html"})); //Serves resources from public folder
console.log(__dirname);
app.use(express.static(__dirname+"/resources/css"));
app.use(express.static(__dirname+"/resources/js"));
app.use(express.static(__dirname+"/resources/audio"));
app.use(express.static(__dirname+"/resources/visual"));
app.get('/', (req, res)=> {
res.sendFile('/seriousindex.html', {root:__dirname});
});
app.get('/*', function (req, res) {
console.log(req.originalUrl);
console.log(req.ip.split(':').pop());
res.sendFile(__dirname + req.originalUrl.replace("?", ""));
});
PORT = 9001
app.listen(PORT, () => {
console.log(`Server is listening on port: ${PORT}`);
})
输入表单 (HTML):
<label>
Enter a car you want to see info on here:
<form>
<input type = "form" id = "requestinput" placeholder = "Write here"></input>
<input type = "submit" method = "POST" onclick = "/submit"></input>
</form>
</label>
我更喜欢使用 node.js 或 HTML 而不是 php,但如果 php 脚本有效,我可能仍会使用它。 我从 StackOverflow 复制了很多代码,所以预计我的代码中会出现不一致的情况。 感谢您的帮助。
【问题讨论】:
标签: javascript html node.js csv express