не могу получить доступ к моему сайту nodejs Express через LAN - PullRequest
0 голосов
/ 03 декабря 2018

Я установил на свой новый ноутбук 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 работают с одинаковым кодом.
В другой локальной сети это работало !!

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