http-server
Advanced tools
Comparing version 0.2.5 to 0.2.6
@@ -11,3 +11,4 @@ /* | ||
argv = require('optimist').argv, | ||
static = require('../vendor/node-static/lib/node-static'), | ||
static = require('node-static'), | ||
fs = require("fs"); | ||
http = require('http'); | ||
@@ -38,8 +39,21 @@ | ||
+ self.port.toString().cyan); | ||
http.createServer(function(request, response) { | ||
self.server = http.createServer(function(request, response) { | ||
request.on('end', function() { | ||
self.log('['.grey+'served'.yellow+'] '.grey + request.url); | ||
return self.file.serve(request, response); | ||
return self.file.serve(request, response, function (err, result) { | ||
if (err && err.status == 404) { | ||
// Catch case where there is no 404 file | ||
fs.stat(self.root + "/404.html", function (err, stat) { | ||
if (!err && stat.isFile()) { | ||
self.file.serveFile("/404.html", err.status, {}, request, response); | ||
} else { | ||
response.writeHead(404); | ||
response.end(); | ||
} | ||
}); | ||
} | ||
}); | ||
}); | ||
}).listen(self.port); | ||
}); | ||
self.server.listen(self.port); | ||
self.log('http-server successfully started: '.green | ||
@@ -46,0 +60,0 @@ + 'http://'.cyan |
{ | ||
"name" : "http-server", | ||
"preferGlobal": "true", | ||
"version" : "0.2.5", | ||
"version" : "0.2.6", | ||
"author": "Marak Squires <marak.squires@gmail.com>", | ||
@@ -20,6 +20,8 @@ "description" : "a simple zero-configuration command-line http server", | ||
"dependencies" : { | ||
"eyes": "~0.1.6", | ||
"colors" : "*", | ||
"optimist" : "0.2.x" | ||
}, | ||
"license" : "MIT", | ||
"bundleDependencies" : [ "node-static" ], | ||
"license" : "MIT", | ||
"engine" : { | ||
@@ -26,0 +28,0 @@ "node" : ">=0.4" |
@@ -17,9 +17,2 @@ # http-server: a command-line http server | ||
If you cannot install `npm`, you can always clone the source directly: | ||
git clone git://github.com/nodejitsu/http-server.git | ||
cd http-server | ||
node bin/http-server | ||
## Usage: | ||
@@ -26,0 +19,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
4
114516
3
24
606
38
+ Addedeyes@~0.1.6
+ Addedeyes@0.1.8(transitive)