javascript - Send a index.html file when server is created -


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.

directory arrangement

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