I have the following code:
app.js
[...]
server.get(/\\/docs\\/public\\/?.*/, restify.serveStatic({
directory: \'./public\'
}));
server.listen(1337, f
directory
option is a prefix for your entire path.The solution now becomes:
server.get(/\/docs\/public\/?.*/, restify.serveStatic({
directory: __dirname
}));
And then your static files will need to be in ./docs/public
.
(__dirname
is a global variable that contains the absolute path of the script you are running)
restify
will use the directory
option as a prefix for the entire route path. In your case, it will look for ./public/docs/public/index.html
.
Based on @NdeeJim's answer, to anyone wondering how to serve ALL the static resources:
server.get(/\/?.*/, restify.plugins.serveStatic({
directory: __dirname,
default: 'index.html',
match: /^((?!app.js).)*$/ // we should deny access to the application source
}));