我有将字符串附加到文件末尾的fs
fs.appendFile('app.js', 'app.get(' + "'/" + article.file + "'" + ', function(req, res) {res.render(' + "'" + article.file + "'" + ');});',
function (err) {
if (err) throw err;
console.log('Saved!');
});
但是我需要它来显示它而不是这样
// Start Server
var server = app.listen(8080, function(){
console.log('Server running on port 8080...');
});
// The Append
app.get('/d', function(req, res) {res.render('d');});
我需要这样
// The Append Before starting of a server
app.get('/d', function(req, res) {res.render('d');});
// Start Server
var server = app.listen(8080, function(){
console.log('Server running on port 8080...');
});
我该怎么做?
你不能。您必须:
[通常,在标准的低(ish)级文件API中没有“在...处插入数据”功能,因为某些地方必须复制数据才能移动它,并且必须保持明确。
似乎您正在尝试使用文件名创建动态路由。我建议使用文件名作为参数的固定路由。
app.get('/d/:filename', function(req, res) {res.render('d'+ req.query.filename);});
现在,当您发出请求时,文件名作为查询参数提供,因此在响应中返回。
GET /d?filename=testfilename
我认为这种方法将为您提供所需的结果。
此处有更多详细信息https://nodejs.org/en/knowledge/HTTP/clients/how-to-access-query-string-parameters/