File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ var path = require('path');
33var assert = require ( 'assert' ) ;
44var fake = require ( 'fake' ) ;
55var mime = require ( 'mime-types' ) ;
6+ var http = require ( 'http' ) ;
67
78var common = module . exports ;
89
@@ -27,6 +28,21 @@ common.httpsPort = 9443;
2728common . httpsServerKey = fs . readFileSync ( path . join ( __dirname , './fixture/key.pem' ) ) ;
2829common . httpsServerCert = fs . readFileSync ( path . join ( __dirname , './fixture/cert.pem' ) ) ;
2930
31+ common . createServer = function ( form , FIELDS , callback ) {
32+ return http . createServer ( function ( req , res ) {
33+
34+ form . parse ( req ) ;
35+
36+ var fieldsPassed = Object . keys ( FIELDS ) . length ;
37+ common . actions . checkForm ( form , FIELDS , function ( fieldsChecked ) {
38+ // keep track of number of the processed fields
39+ callback ( fieldsPassed - fieldsChecked ) ;
40+ // finish it
41+ common . actions . formOnEnd ( res ) ;
42+ } ) ;
43+ } ) ;
44+ } ;
45+
3046// Actions
3147
3248common . actions = { } ;
Original file line number Diff line number Diff line change @@ -51,22 +51,14 @@ http.request(options, function(response) {
5151} ) . end ( ) ;
5252
5353// prepare form-receiving http server
54- server = http . createServer ( function ( req , res ) {
54+ var incomingForm = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
5555
56- var form = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
57-
58- form . parse ( req ) ;
59-
60- common . actions . checkForm ( form , FIELDS , function ( fieldsChecked )
61- {
62- // keep track of number of the processed fields
63- fieldsPassed = fieldsPassed - fieldsChecked ;
64- // finish it
65- common . actions . formOnEnd ( res ) ;
66- } ) ;
56+ server = common . createServer ( incomingForm , FIELDS , function ( fields ) {
57+ fieldsPassed = fields ;
6758} ) ;
6859
6960
61+
7062process . on ( 'exit' , function ( ) {
7163 assert . strictEqual ( fieldsPassed , 0 ) ;
7264} ) ;
Original file line number Diff line number Diff line change 11var common = require ( '../common' ) ;
22var assert = common . assert ;
3- var http = require ( 'http' ) ;
43var mime = require ( 'mime-types' ) ;
54var request = require ( 'request' ) ;
65var fs = require ( 'fs' ) ;
@@ -30,19 +29,10 @@ var FIELDS = {
3029} ;
3130var fieldsPassed = Object . keys ( FIELDS ) . length ;
3231
33- var server = http . createServer ( function ( req , res ) {
32+ var incomingForm = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
3433
35- var form = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
36-
37- form . parse ( req ) ;
38-
39- common . actions . checkForm ( form , FIELDS , function ( fieldsChecked )
40- {
41- // keep track of number of the processed fields
42- fieldsPassed = fieldsPassed - fieldsChecked ;
43- // finish it
44- common . actions . formOnEnd ( res ) ;
45- } ) ;
34+ var server = common . createServer ( incomingForm , FIELDS , function ( fields ) {
35+ fieldsPassed = fields ;
4636} ) ;
4737
4838server . listen ( common . port , function ( ) {
Original file line number Diff line number Diff line change 11var common = require ( '../common' ) ;
22var assert = common . assert ;
3- var http = require ( 'http' ) ;
43var mime = require ( 'mime-types' ) ;
54var request = require ( 'request' ) ;
65var fs = require ( 'fs' ) ;
@@ -30,21 +29,13 @@ var FIELDS = {
3029} ;
3130var fieldsPassed = Object . keys ( FIELDS ) . length ;
3231
33- var server = http . createServer ( function ( req , res ) {
32+ var incomingForm = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
3433
35- var form = new IncomingForm ( { uploadDir : common . dir . tmp } ) ;
36-
37- form . parse ( req ) ;
38-
39- common . actions . checkForm ( form , FIELDS , function ( fieldsChecked )
40- {
41- // keep track of number of the processed fields
42- fieldsPassed = fieldsPassed - fieldsChecked ;
43- // finish it
44- common . actions . formOnEnd ( res ) ;
45- } ) ;
34+ var server = common . createServer ( incomingForm , FIELDS , function ( fields ) {
35+ fieldsPassed = fields ;
4636} ) ;
4737
38+
4839server . listen ( common . port , function ( ) {
4940
5041 var form = new FormData ( ) ;
You can’t perform that action at this time.
0 commit comments