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
}));