как я могу разделить свое приложение node.js на общедоступный каталог, где все файлы html и каталог отдыха, где все остальные службы. Я хотел бы иметь следующий случай. Если пользователь укажет IP-адрес, он увидит html-сайт приложения. Если пользователю нужны какие-то данные, вызовите ipaddress/api/xyz и получите данные json из остальных API.
С моим кодом, если я посмотрю на IP-адрес, я увижу html-файл, но не имею доступа к остальным API.
var restify = require('restify');
var carServices = require('./CarServices.js')
var ip_address = '127.0.0.1';
var port = '8080';
var server = restify.createServer({
name: 'myapp'
});
server.use(restify.queryParser());
server.use(restify.bodyParser());
server.use(restify.CORS());
var PATH = '/api/cars';
server.get({path : PATH, version: '0.0.1'}, carServices.findAllCars);
server.get({path: PATH + '/:carId', version: '0.0.1'}, carServices.findCar)
server.get(/.*/,restify.serveStatic({
directory: './public',
default: 'index.html'
}));
server.listen(port, ip_address, function(){
console.log('%s listen at %s', server.name, server.url);
});