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:
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:
http-server
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
first install express module inspite of express-generator
npm install express
try this removing public
var express = require('express');
var app = express();
app.use('/', express.static(__dirname));
app.listen(3000, function() { console.log('listening')});
it is working fine.
If you're just trying to serve static files from a directory called "public", you might have luck with an app like this:
var path = require('path');
var express = require('express');
var app = express();
var staticPath = path.join(__dirname, '/public');
app.use(express.static(staticPath));
app.listen(3000, function() {
console.log('listening');
});
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 run node the_name_of_the_file_above.js
to start your server.