Моя среда: 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?