Моя среда: 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 [email protected]
? 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?
lsof -ti:8080 | xargs kill -9
- person Gowthaman   schedule 26.10.2018npx kill-port 8080
? - person Alican Balik   schedule 27.10.2018