Я установил на свой новый ноутбук Ubuntu 18.4.01.Я разрабатываю сайт с помощью node и express на моем старом ноутбуке, который работает под управлением Windows 10, когда я записал ip-адрес (lan), сайт сразу обнаружился, в то время как на новом компьютере с Ubuntu я вижу, что запрос обработан, как и ожидалось, но он загружается.навсегда и не появляется.ps я отключил брандмауэр.при использовании localhost сайт загружается, как и ожидалось.
мой экспресс-код:
import path from 'path';
import express from 'express';
import cors from 'cors';
import mongoose from 'mongoose';
import https from 'https';
import fs from 'fs';
import pagesRouter from './pages/pagesRouter';
import apiRouter from './api/api_router';
import dotenv from 'dotenv';
dotenv.config();
//Encryption assests
const privateKey = fs.readFileSync('./app/server/encryption/localhost.key', 'utf8');
const certificate = fs.readFileSync('./app/server/encryption/localhost.crt', 'utf8');
const credentials = {key: privateKey, cert: certificate};
const app = express();
const assets = express.static(path.join(__dirname, '../'));
app.use(cors());
app.use(assets);
//Database connection
const uri = process.env.DB_CONNECTION_STRING;
mongoose.connect(uri, {useNewUrlParser: true});
//Every route with api
app.use('/api', apiRouter);
//Every route that doesn't have api
app.get(/^((?!api).)*$/, pagesRouter);
//https connection
const httpsServer = https.createServer(credentials,app, () => {
console.log('Listening HTTPs')
});
httpsServer.listen(8443);
export default app;
Windows и Linux работают с одинаковым кодом.
В другой локальной сети это работало !!