Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit f23c426

Browse files
committed
Add file watch function to test server
1 parent 982d373 commit f23c426

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

test-server/server.js

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,65 @@
11
var express = require('express');
22
var bodyParser = require('body-parser');
3+
var chokidar = require('chokidar');
34
var multer = require('multer');
45
var upload = multer({dest : 'uploads/'});
6+
var chalk = require('chalk');
7+
var mkdirp = require('mkdirp');
8+
var dirname = require('path').dirname;
59
var app = express();
610
var fs = require('fs');
711

12+
var JS_SOURCE_PATH = '../test/',
13+
APP_SOURCE_PATH = '../RNFetchBlobTest/';
14+
15+
chokidar
16+
.watch('../src/index.js')
17+
.on('change', function(path) {
18+
console.log(chalk.green('js file changed'), path);
19+
var targetPath = String(path).replace('../src/', '../RNFetchBlobTest/node_modules/react-native-fetch-blob/')
20+
mkdirp(dirname(targetPath), function (err) {
21+
if (err) return cb(err);
22+
fs.writeFileSync(targetPath, fs.readFileSync(path));
23+
});
24+
})
25+
26+
chokidar
27+
.watch(JS_SOURCE_PATH)
28+
.on('add', function(path) {
29+
console.log(chalk.magenta('file created'), path);
30+
var targetPath = String(path).replace(JS_SOURCE_PATH, APP_SOURCE_PATH)
31+
mkdirp(dirname(targetPath), function (err) {
32+
if (err) return cb(err);
33+
fs.writeFileSync(targetPath, fs.readFileSync(path));
34+
});
35+
})
36+
.on('change', function(path) {
37+
console.log(chalk.green('file changed'), path);
38+
var targetPath = String(path).replace(JS_SOURCE_PATH, APP_SOURCE_PATH)
39+
mkdirp(dirname(targetPath), function (err) {
40+
if (err) return cb(err);
41+
fs.writeFileSync(targetPath, fs.readFileSync(path));
42+
});
43+
})
44+
.on('unlink', function(path) {
45+
console.log(chalk.red('file removed'), path);
46+
var targetPath = String(path).replace(JS_SOURCE_PATH, APP_SOURCE_PATH)
47+
mkdirp(dirname(targetPath), function (err) {
48+
if (err) return cb(err);
49+
fs.unlinkSync(targetPath);
50+
});
51+
})
52+
.on('error', function(err){
53+
console.log(err);
54+
});
55+
856
app.listen(8123, function(err){
957

1058
if(!err)
1159
console.log('test server running at port ',8123)
1260

1361
})
1462

15-
// app.use(bodyParser.raw())
1663

1764
app.use(function(req,res,next){
1865

0 commit comments

Comments
 (0)