我有一台运行在Node Js上的服务器。我正在做的是每当用户提交一些内容以将其输入保存到文本文件时。当我将服务器作为localhost运行时,它可以工作并将输入保存到文件中。每当我在真正发布的服务器上运行它时,它都没有。有没有办法在没有数据库的真实服务器上完成它?
我的代码:
var fs = require('fs');
const log=require('simple-node-logger').createSimpleLogger();
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var port = process.env.PORT || 8081;
app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));
app.use('/images', express.static(__dirname +'/images'));
app.get('/', function(req, res){
res.sendFile('main.html');
});
app.listen(port, function(){
console.log('Server is running on port:' + port);
});
app.post('/submit', function(req, res){
var data = fs.writeFileSync('fileSync', req.body.rank, 'utf8');
return res.sendFile('success.html');
});
提前谢谢!