Is it possible to use express without any template engine?
You cannot use Express without NodeJS by definition so you have to deploy your backend somewhere else in you want to use it.
Before diving into Express. js, you will want to learn how to write a basic HTTP server in plain Node. js. Since Express is just an extension on top of the native built-in HTTP server, knowing how to handle a request/response cycle will make jumping into basic Express applications very simple.
Yes, Node. js can be used in both the frontend and backend of applications.
Yes,
app.get('/', function(req, res){
res.render('index.html');
});
should just work
UPDATED
Some might have concerns that sendFile only provides client side caching. There are various ways to have server side caching and keeping inline with the OP's question one can send back just text too with send:
res.send(cache.get(key));
Below was the original answer from 3+ years ago:
For anyone looking for an alternative answer to PavingWays, one can also do:
app.get('/', function(req, res) {
res.sendFile('path/to/index.html');
});
With no need to write:
app.use(express['static'](__dirname + '/public'));
For anyone having the need to immediately use regular HTML without jade in a new express project, you can do this.
Add a index.html
to the views folder.
In app.js
change
app.get('/', routes.index);
to
app.get('/', function(req, res) {
res.sendfile("views/index.html");
});
Use this instead. See comment section below for explanation.
app.get('/', function(req, res) {
res.sendFile(__dirname + "/views/index.html");
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With