2016-02-09 115 views
2

我想要每個html表單提交都創建它自己的時間戳文件,但是當表單第二次提交時,它會被新的時間戳覆蓋。我應該把它放在一個循環中嗎?nodejs表單數據被覆蓋

app.use(bodyParser.urlencoded({ extended: true })); 
app.post('/myaction', function(req, res) { 
    res.send('Thank you for your inquiry, someone will contact you shorty.'); 
    fs.writeFile(timeEntry+'submission.txt', req.body.businessname, function(err) { 
    if (!err) { 
     console.log('Wrote data to file.txt'); 
    } else { 
     throw err; 
    } 
    }); 
    fs.appendFile(timeEntry+'submission.txt', req.body.contactname, function(err) { 
    if (!err) { 
     console.log('Wrote data to file.txt'); 
    } else { 
    throw err; 
    } 
    });` 

回答

1

我不知道,你有timeEntry定義,但是,你會想它的聲明移入app.post()塊,以便其在請求時(否則,它的價值將是爲每個請求相同)重新計算

下面應該工作:

app.use(bodyParser.urlencoded({ extended: true })); 
app.post('/myaction', function(req, res) { 
    res.send('Thank you for your inquiry, someone will contact you shorty.'); 

    var timeEntry = Date.now(); 
    fs.writeFile(timeEntry +'submission.txt', req.body.businessname, function(err) { 
    if (!err) { 
     console.log('Wrote data to file.txt'); 
    } else { 
     throw err; 
    } 
    }); 
}); 
+0

它的工作原理,謝謝! –