i want file index.html
loaded when server created. when execute server.js
using node, send response text res.end("text")
. want index.html
load.
i tried load using sendfile()
in app.get('/getfile')
when type in address bar, text
urls..even localhost:3000/getfile
.
this server.js:
(function(){ var http = require("http"); var express = require('express'); var app = express(); var bodyparser = require('body-parser'); var path = require('path'); // app.use(express.static(__dirname)); app.use(bodyparser.json()); app.use(express.static(__dirname+'/views')); var server = http.createserver(function(request, response) { response.end("text"); }); server.listen('3000'); console.log("server listening"); app.get('/getfile',function(request,response){ // response.end('shi'); response.sendfile(path.join('/index.html')); }) })();
edited
i made folder , wrote following code , have checked working.
var express = require('express'); var app = express(); app.use(express.static(__dirname + '/public')); app.get('/', function(req, res) { res.sendfile(__dirname + '/public/indexz.html'); }); app.listen(1339); console.log('open link http://localhost:1337');
steps
1 copy code given above in new folder , name whatever want, name file server.js
2 go cmd , propagate location of code , npm install express
3 type node server
on console
4 open link there on console.
note : make sure there folder name public , there file named indexz.html in there.
edited
regarding proper client side files arrangement
you have keep files in public folder, first of , attach them accordingly in html document.
example
<!-- owl carousel assets --> <link href="css/owl.carousel.css" rel="stylesheet"> <link href="css/owl.theme.css" rel="stylesheet"> <script src="js/jquery.min.js"></script> <script src="angular.js"></script> <script src="controller.js"></script>
and within public folder you'll have folders named js , css , in root of public folder html files.
Comments
Post a Comment