127.0.0.1 NPM中的实时服务器无法在任何浏览器中打开。这里出了什么问题? [英] 127.0.0.1 live-server in npm can't open in any browser. what is the problem here?

查看:18
本文介绍了127.0.0.1 NPM中的实时服务器无法在任何浏览器中打开。这里出了什么问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在安装-g live-server后进入直播服务器公共界面,然后显示此文本且未在浏览器中打开时,请任何人在我的笔记本电脑上帮助我:-

events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://127.0.0.1:8080' ]

推荐答案

我现在遇到了类似的问题,但不完全相同,但我认为我建议的解决方案会起作用。

但首先,您的问题似乎在您的路径中没有全局节点模块文件夹。您可以使用cmd中的echo $PATH进行检查,并在按一次Windows按钮后搜索";环境变量";来设置它。

即使大多数程序包建议使用-g安装它们,这实际上通常也不是最好的,主要是因为您的项目不是自包含的。 因此,在新计算机、生产服务器等上时,您始终需要全局安装依赖项...

虽然不必下载开发机器上经常使用的一些包是很方便的,但运行npm/yansInstall而不带-g,然后在克隆项目后多等待一分钟要安全得多(我敢打赌很多人不同意我的观点)。

无论如何,活动重新加载有一些技巧,我发现除非作为脚本运行,否则很难使用。不仅因为此原因,还因为它在用户的主文件夹中查找.live-reload.json配置,而这不能指定为参数。

TLDR; 这是我的项目的相关部分,这应该也适用于你:

Package.json

{
  scripts:{
    "local": "yarn build && node live-server.js",
    "build"  : "#install other dependencies"
  },
  "devDependencies": {
    "live-server": "^1.2.1"
  }
}

live-server.js

var liveServer = require("live-server");
const path = require('path');

var params = {
    port: 8181, // Set the server port. Defaults to 8080.
    host: "127.0.0.1", // Set the address to bind to. Defaults to 0.0.0.0 or process.env.IP.
    root: path.join(__dirname, '/public'), // Set root directory that's being served. Defaults to cwd.
    open: true, // When false, it won't load your browser by default.
    wait: 100, // Waits for all changes, before reloading. Defaults to 0 sec.
    logLevel: 2, // 0 = errors only, 1 = some, 2 = lots
};
liveServer.start(params);

这篇关于127.0.0.1 NPM中的实时服务器无法在任何浏览器中打开。这里出了什么问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆