Как убить приложение VueJS, работающее на localhost: 8080 (MacOS) - PullRequest
0 голосов
/ 26 октября 2018

Моя среда: MacOS Mojave

Я создал приложение VueJS из их шаблонов, используя

vue init pwa frontend
? Project name frontend
? Project short name: fewer than 12 characters to not be truncated on homescreens (default: same as name)
? Project description A Vue.js project
? Author me@myemail.com
? Vue build runtime
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Setup unit tests with Karma + Mocha? No
? Setup e2e tests with Nightwatch? No

yarn
yarn dev

Это сработало нормально. Страница работала на локальном хосте: 8080 и закрывалась при нажатии ctrl-c.

Я тогда построил его для производства

yarn build

Я написал быстрый JS-сервер для запуска содержимого из папки dist /, чтобы посмотреть, как он выглядит после сборки.

const ora = require('ora')
const chalk = require('chalk');
const express = require('express');
const port = process.env.PORT || 8080;
const app = express();
const spinner = ora(chalk.yellow("Your application is starting..."));
spinner.start();

var delay = ( function() {
    var timer = 0;
    return function(callback, ms) {
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
    };
})();

app.use(express.static(__dirname + "/dist/"));
app.get(/.*/, function(req, res) {
    res.sendFile(__dirname + "/dist/index.html");
});

app.listen(port);

delay(function() {
    app.use(express.static(__dirname + "/dist/"));
    app.get(/.*/, function(req, res) {
        res.sendFile(__dirname + "/dist/index.html");
    });
}, 3000);

spinner.stop();
console.log(chalk.cyan("Your application is running here: ") + ("http://localhost:8080"));

Я запускаю сервер node server.js

Однако, когда я нажимаю ctrl-c, он убивает скрипт, однако приложение все еще работает на локальном хосте: 8080

Я пробовал sudo lsof -i tcp:8080 и netstat -vanp tcp | grep 8080, и они оба ничего не вернули. В связи с этим возникает следующий вопрос: как мне остановить прослушивание через порт 8080?

1 Ответ

0 голосов
/ 28 октября 2018

Если кому-то было интересно, я обнаружил проблему. Я должен был пойти в chrome://serviceworker-internals и chrome://appcache-internals. Я выполнил поиск localhost:8080 и убил этих работников.

Надеюсь, это поможет тому, с кем это случится дальше!

...