Как добавить что-то НЕ в конец файла nodejs - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть 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 голосов
/ 30 сентября 2019

Похоже, вы пытаетесь создать динамический маршрут с именем файла. Я бы предложил фиксированный маршрут, который принимает имя файла в качестве параметра.

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/

0 голосов
/ 30 сентября 2019

Вы не можете. Вы должны либо:

  • прочитать файл в память, вставить свой контент в начале и записать его обратно в файл;или
  • Запишите свое содержимое в новый файл, а затем скопируйте содержимое старого файла после него

Как правило, в стандартном минимуме нет функции «вставить данные в» (иш) -уровневые файловые API, потому что что-то где-то должно копировать данные, чтобы переместить их, и это остается явным.

...