Javascript 如何在nodejs文件的末尾添加不包含的内容

Javascript 如何在nodejs文件的末尾添加不包含的内容,javascript,node.js,append,node-modules,fs,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!'); }); 但我需要它来证明它不是这样

我有一个将字符串附加到文件末尾的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中没有“insert data at”(插入数据位置)函数,因为某些地方必须复制数据才能移动数据,这是明确的。

看起来您正在尝试使用文件名创建动态路由。 我建议使用一个固定的路由,将文件名作为参数

app.get('/d/:filename', function(req, res) {res.render('d'+ req.query.filename);});
现在,当您发出请求时,文件名作为查询参数提供,因此在响应中返回

GET/d?filename=testfilename
我认为这种方法会让你得到你想要的结果

这里有更多细节

第一种方法我是怎么做的?@Nikasmusicandgaming-你最好的选择就是做你的研究(例如,通过复习,寻找相关的话题,并尝试一下。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,那么就发布一个关于你尝试的问题,并明确指出你的困境。人们会很乐意帮你。