如何在文件node.js的末尾附加一些东西

时间:2019-09-30 17:39:58

标签: javascript node.js append node-modules fs

我有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...');
});

我该怎么做?

2 个答案:

答案 0 :(得分:0)

不能。您必须:

  • 将文件读入内存,在内容开头插入内容,然后将其写回到文件中;或
  • 将您的内容写入新文件,然后将其复制到旧文件中

通常,在标准的低(ish)级文件API中没有“在…处插入数据”功能,因为某些地方必须复制数据才能移动数据,并且必须保持明确。

答案 1 :(得分:0)

您似乎正在尝试使用文件名创建动态路由。 我建议使用文件名作为参数的固定路由。

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/

相关问题