I'm new in node.js I want to create a simple express.js static file server, but I have some issues. I have been installed express.js 4.2 globally like this:
npm install -g express-generator
I have this code in httpsrv.js:
var http = require('http');
var express = require('express');
var app = express();
app.use('/', express.static(__dirname + '/public'));
app.listen(3000, function() { console.log('listening')});
I'm not sure is it ok I guess it is not enough, but I cant run it it's failed with error: cannot find module 'express'.
I want to create a simple http server which can serve from specific folder("\public" e.g.) and I'm using .html language. I found on the internet a many bullshit, I don't want to use this .jade thing and I don't want to create a empty web app with express etc. I want express.js http server which can operate like Apache and can serve a static html pages first from a specified folder. Can anybody help me on this, suggest a good article which is explain a step by step, because I'm beginner.
If you're just trying to serve static files from a directory called "public", you might have luck with an app like this:
You'll need to make sure Express is installed. You'll probably run
npm install express --save
in the same directory as the above JavaScript file. Once you're all ready, you'll runnode the_name_of_the_file_above.js
to start your server.first install express module inspite of express-generator
try this removing public
it is working fine.
This problem shouldn't even need any code or frameworks; install http-server from npm, navigate to the folder in the command prompt and run this command:
And it will spin up a lightweight http server and serve static content up from the folder immediately which can be viewed using http://localhost