127.0.0.1 NPM中的实时服务器无法在任何浏览器中打开。这里出了什么问题? [英] 127.0.0.1 live-server in npm can't open in any browser. what is the problem here?
本文介绍了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屋!
查看全文