Работник сервиса Angular 7 не работает в автономном режиме при использовании Node.Js Server - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть проект Angular 7 с добавленной функциональностью PWA.У меня в основном все параметры, связанные с PWA, установлены по умолчанию.


Моя проблема в том, что автономный режим не работает при развертывании проекта на моем сервере.Он также не работает при запуске сервера на локальном хосте.

Однако при использовании модуля npm http-server для размещения приложения на локальном хосте работает автономный режим.


В сетиприменяется работник службы:

sw

Вот что происходит при загрузке приложения в автономном режиме:

offline


Код моего сервера Node.Js выглядит следующим образом:

require('module-alias/register')
const express = require('express')
const app = express()
const prod = require('@root/prod')
const port = process.env.PORT || 3000
const path = require('path')
const compression = require('compression')
app.use(compression())
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))

app.use(express.static(path.join(__dirname, '../client/dist/client')));
const api = require('@root/api/api.routes')
app.use('/api', api)
app.get('*', (req, res) => {
    res.status(200).sendFile(path.join(__dirname, '../client/dist/client/index.html'))
})
app.use(function (err, req, res, next) {
    console.log('error occured', err.stack);
    res.status(500).send({ "Error": err.stack });
});
app.listen(port, () => {
    console.log(`• • •`)
    console.log(`• Server launched ?  on port`, port)
    console.log(`• Server running in ${prod ? '?  production' : '?  development'} mode`)
    console.log(`• • •`)
})

Вот все файлы из производственной сборки:

fiels

...