Nuxt is built on the top of ES2015, which makes the code more enjoyable and cleaner to read. It doesn't make use of any transpilers and depends upon Core V8 implemented features.
For these reasons, Nuxt.js targets Node.js `4.0` or higher (you might want to launch node with the `--harmony-proxies` flag if you running `node <= 6.5.0` )
```js
const Nuxt = require('nuxt')
const options = {
routes: [], // merged with pages/*.vue routes
css: ['/dist/boostrap.css'] // added to global app (App.vue)
store: true // use vuex and require('./store')
vendor: ['axios', 'public/plugin.js'], // Add vendors in vendor-bundle.js
loading: false or { color: "blue", error: "red" } or 'components/loader'
}
// Launch nuxt build with given options
new Nuxt(options)
.then((nuxt) => {
// You can use nuxt.render(req, res) or nuxt.renderRoute(route, context)
})
.catch((error) {
// If an error appended while building the project
You might want to use your own server with you configurations, your API and everything awesome your created with. That's why you can use nuxt.js as a middleware. It's recommended to use it at the end of your middlewares since it will handle the rendering of your web application and won't call next()
```js
app.use(nuxt.render)
```
## Render a specific route
This is mostly used for tests purpose but who knows!