user6569502
user6569502

Reputation:

How can I move files to a directory using Node.JS?

like so

► add language identifier to highlight code

```python
def function(foo):
    print(foo)

► put returns between paragraphs

► for linebreak add 2 spaces at end

italic or bold

► indent code by 4 spaces

► backtick escapes like _so_

► quote by placing > at start of line

► to make links (use https whenever possible) https://example.com example example

Upvotes: 0

Views: 4979

Answers (3)

doubleui
doubleui

Reputation: 556

var fs = require('fs-extra');
var request = require('request');
fs.ensureDir('css');
request('http://agar.io/css/master.css').pipe(fs.createWriteStream('master.css'));
fs.move('master.css', 'css/master.css', function (err) {
  if (err)
      console.error(err);
});

Upvotes: 1

udidu
udidu

Reputation: 8588

You need to wait until the pipe ends to write into the stream before moving the file around.

You can try this:

var fs = require('fs-extra') // This imports the fs-extra dependency
var request = require('request') // This imports the request dependency

fs.ensureDirSync('css') // This creates a folder called css

var stream = request('http://agar.io/css/master.css').pipe(fs.createWriteStream('master.css')) // This downloads the master.css file

stream.on('end', function() {
        fs.move('master.css', 'css')
});

Upvotes: 1

Oscar J. Irun
Oscar J. Irun

Reputation: 475

Try fs.move('master.css', 'css/master.css')

Upvotes: 0

Related Questions