首页 > 解决方案 > 在服务器上运行 svelte dev

问题描述

我在我的服务器上像这样运行 svelte:

$ npm run dev


  Your application is ready~! 

  - Local:      http://localhost:5000

────────────────── LOGS ──────────────────

这是伟大的。但是,当我尝试通过我的公共 ip 访问时,找不到捆绑包。IE 当我<publicIP>:5000在浏览器中键入时。它没有出现。该端口是开放且可访问的。有什么办法可以做到这一点?

请求只是失败了。但是如果它在 localhost:5000 上运行,它不应该工作吗?我已经设置了一个节点服务器,我确实可以在端口 5000 上访问它,但它不能像npm run dev这样正确地提供文件。

标签: javascriptnode.jsserversvelte

解决方案


声明环境变量HOST=0.0.0.0

HOST=0.0.0.0 npm run dev

灵感/可能来源:https ://github.com/lukeed/sirv/issues/29#issuecomment-497907602


您还可以在and prepend中修改dev脚本package.jsonHOST=0.0.0.0

  "scripts": {
    "build": "rollup -c",
    "dev": "HOST=0.0.0.0 rollup -c -w",
    "start": "sirv public"
  },

现在你可以简单地运行npm run dev


推荐阅读