Настройка пути по умолчанию в файле TOML Netlify - PullRequest
0 голосов
/ 27 августа 2018

У меня есть приложение Angular-JS с бэкэндом nodeJS. Я хочу развернуть свой сайт в Netlify, который не поддерживает развертывание nodeJS на серверной части. Вот почему я настраиваю информацию «app.set» и «app.use» в файле toml, но не знаю, как это сделать. Кто-нибудь может помочь, пожалуйста?

Код NodeJS

// view engine setup
app.set('views', path.join(__dirname, '../frontend/views'));
app.set('view engine', 'ejs');

app.use(logger('dev'));

// Use the passport package in our application
app.use(passport.initialize());
require('./../frontend/config/passport')(passport);

app.use('/api/admin/banners/',bannersApi);
app.use('/api/vendor/cms/',cmsApi);
app.use('/api/ebay', eBayApi);

app.get('/admin', (req, res, next) => {
    res.render('admin/index', { title: "Chirp"});
});
app.get('/admin/*', (req, res, next) => {
    res.render('admin/index', { title: "Chirp"});
});

netlify.toml

[build]
  # This is the directory to change to before starting a build.
  base    = "frontend/"
  # NOTE: This is where we will look for package.json/.nvmrc/etc, not root.
  # This is the directory that you are publishing from (relative to root of     your repo)
  publish = "frontend/"
  # This will be your default build command
  # command = "gulp"

# A basic redirects rule
[[redirects]]
  from = "/*"
  to = "/index.ejs"
  status = 200
  force = true

1 Ответ

0 голосов
/ 11 ноября 2018

Мне кажется, что вы пытаетесь развернуть серверное приложение для netlify, которое поддерживает только клиентские приложения. Вы можете воспользоваться их предложением functions, если хотите, чтобы бэкэнд-функциональность была связана с вашим клиентским приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...