Vue / Node пытается обслуживать приложение по имени каталога вместо localhost - PullRequest
0 голосов
/ 25 февраля 2020

Я уже некоторое время собираю приложение Vue, и у меня никогда не было проблем с его запуском в процессе разработки с использованием "npm run serve". Произошло что-то, что лишило localhost возможности по умолчанию для размещения экземпляра dev.

  App running at:
  - Local:   http://Kyles-MacBook-Pro.local:8080/ 
  - Network: http://Kyles-MacBook-Pro.local:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

это отличается от обычного localhost: 8080 и для сетевого, "IP": 8080

, так как он не указывает на localhost, он терпит неудачу

      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND Kyles-MacBook-Pro.local
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
Emitted 'error' event at:
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1457:12)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test-test@0.1.0 serve: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the test-test@0.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

на основании проведенного мной исследования ошибка "getaddrinfo ENOTFOUND" будет устранена, если я буду слушать на localhost.

Я не знаю, что могло измениться, поскольку оно работало 2 дня go, и я не вносил изменений, пока не попытался запустить его снова, чтобы увидеть эту ошибку.

У меня есть / переустановлен vue, npm и узел. Мой файл хоста выглядит так ...

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

Я не знаю, изменилось ли что-то в моих файлах узлов, или, может быть, vue, но если у кого-то есть идея, как мне вернуться к указанию для местных жителей это было бы очень ценно.

Редактировать У меня нет файла vue .config. js, это мой пакет. json

  "name": "test-test",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.4",
    "vue": "^2.6.11"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.2.0",
    "@vue/cli-plugin-eslint": "~4.2.0",
    "@vue/cli-service": "~4.2.0",
    "babel-eslint": "^10.0.3",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.1.2",
    "vue-template-compiler": "^2.6.11",
    "webpack-cli": "^3.3.11"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ]
}

РЕДАКТИРОВАТЬ 2

после создания файла vue .config. js и ввода этого файла также

module.exports = {
  devServer: {
    host: '127.0.0.1',
    port: 8080,
    public: 'localhost:8080',
  }
}

мой вывод при попытке запустить проект теперь

  App running at:
  - Local:   http://Kyles-MacBook-Pro.local:8080/ 
  - Network: http://localhost:8080/

Но это все еще ошибки из-за "Local:", являющегося плохим хостом. Я попытался пропинговать это на всякий случай, и это действительно не может быть преобразовано в пинг. Я не понимаю, как файл module.exports не переопределяет хост по умолчанию, и должен быть другой файл с более высоким значением прецедента.

FINAL EDIT

Это не лучшее решение, но добавление

127.0.0.1 Kyles-MacBook-Pro.local

в мой файл etc / host теперь позволяет мне запускать приложение локально. В другом месте есть еще большая проблема, которую мне нужно выследить, это установка Local от localhost, но пока этот обходной путь подойдет.

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