JSFiddle - React, Tailwind, and code Playground
CSS
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\nodejs\\node.exe',
1 verbose cli 'C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'start' ]
2 info using npm@3.3.12
3 info using node@v5.1.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle simple-website@1.0.0~prestart: simple-website@1.0.0
6 silly lifecycle simple-website@1.0.0~prestart: no script for prestart, continuing
7 info lifecycle simple-website@1.0.0~start: simple-website@1.0.0
8 verbose lifecycle simple-website@1.0.0~start: unsafe-perm in lifecycle true
9 verbose lifecycle simple-website@1.0.0~start: PATH: C:\nodejs\node_modules\npm\bin\node-gyp-bin;D:\1-PROJECT\simple-website\node_modules\.bin;C:\Users\MyPC\bin;C:\Users\MyPC\AppData\Local\Programs\Git\mingw64\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\local\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin;C:\Users\MyPC\AppData\Local\Programs\Git\mingw64\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin;C:\Users\MyPC\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Skype\Phone;C:\nodejs;C:\Users\MyPC\AppData\Local\atom\bin;C:\Users\MyPC\AppData\Local\.meteor;C:\Users\MyPC\AppData\Roaming\npm;C:\Users\MyPC\AppData\Local\Programs\Git\cmd;C:\Users\MyPC\AppData\Local\Programs\Git\mingw64\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin\vendor_perl;C:\Users\MyPC\AppData\Local\Programs\Git\usr\bin\core_perl
10 verbose lifecycle simple-website@1.0.0~start: CWD: D:\1-PROJECT\simple-website
11 silly lifecycle simple-website@1.0.0~start: Args: [ '/d /s /c', 'node server.js' ]
12 silly lifecycle simple-website@1.0.0~start: Returned: code: 1 signal: null
13 info lifecycle simple-website@1.0.0~start: Failed to exec start script
14 verbose stack Error: simple-website@1.0.0 start: `node server.js`
14 verbose stack Exit status...
JavaScript
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var mineType = {
"html" :"text/html",
"jpeg" : "image/jpeg",
"jpg" : "image/jpeg",
"png" : "image/jpg",
"js" : "text/javascripe",
"css": "text/css"
};
http.createServer(function (req, res) {
var uri = url.parse(req.url).pathname;
var fileName = path.join(process.cwd(),unescape(uri));
console.log('loading '+ uri);
var stats;
try {
stats = fs.lstatSync(fileName);
} catch (e) {
res.writeHead(404, {'content-Type' : 'textplain'});
res.write('404 Not Found\n');
res.end();
return;
}
if(stats.isFile()){
var mineType = mineType[path.extname(fileName).split(".").reverse()[0]];
res.writeHead(200, {'content-Type': mineType});
var fileStream = fs.createReadStream(fileName);
fileStream.pipe(res);
} else if (stats.isDirectory()) {
res.writeHead(302,{
'Location':'index.html'
});
res.end();
}else {
res.writeHead(500,{'content-Type':'text/plain'})
res.write('500 Internal Error\n');
res.end();
}
}).listen(80);
console.log('Server running at 192.168.1.77:80' );