[英]My node server doesn't load the page using browsersync as a proxy
我正在全栈 web 开发训练营期间开发节点应用程序,当我为我的项目安装两个开发依赖项时,我的问题就开始了: npm-run-all和browser-sync 。 两者都是为了在我更改和保存某些文件时自动重新加载浏览器页面。
下面是我的终端错误:
YError: Invalid first argument. Expected boolean or string but received function.
at argumentTypeError (C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\yargs\build\lib\argsert.js:64:11)
at C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\yargs\build\lib\argsert.js:45:17
at Array.forEach (<anonymous>)
at Object.argsert (C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\yargs\build\lib\argsert.js:38:25)
at Object.version (C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\yargs\build\lib\yargs.js:796:19)
at runFromCli (C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\browser-sync\dist\bin.js:46:10)
at Object.<anonymous> (C:\Users\edson\Desktop\launchBaseBootcamp\ControleDeAcademia\node_modules\browser-sync\dist\bin.js:38:5)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
这是我在 package.json 中的脚本配置:
{
"name": "ControleDeAcademia",
"version": "1.0.0",
"main": "server.js",
"scripts": {
"start": "npm-run-all -p nodemon browsersync",
"nodemon": "nodemon server.js",
"browsersync": "browser-sync start --proxy http://localchost:5000 --files 'public,views'"
},
"dependencies": {
"express": "^4.17.1",
"nunjucks": "^3.2.1"
},
"devDependencies": {
"browser-sync": "^2.26.10",
"nodemon": "^2.0.4",
"npm-run-all": "^4.1.5"
}
}
事实上,我从 nodemon 收到了服务器正在运行的消息,并且从浏览器同步中收到了它正在代理我的服务器的消息,如下所示:
nodemon starting `node server.js`
server is running
Browsersync Proxying: http://localhost:5000
Browsersync Access URLs:
-------------------------------------
Local: http://localhost:3000
External: http://192.168.56.1:3000
-------------------------------------
UI: http://localhost:3001
UI External: http://localhost:3001
-------------------------------------
Browsersync Watching files.
但是当我 go 到我的浏览器 window 时,我得到一个空响应错误并且页面永远不会加载:
检查 index.js 文件中的代码并确保您放入文件中的数据类型,当我在 Array.forEach () 中阅读问题时,您必须检查代码错误,它不在脚本 package json
当我意识到我的服务器由于 package.json 文件上的错误类型而无法工作时,我感到有点尴尬。 如果你们看看 scripts/browsersync 属性,你会发现我写的是 http://localchost:5000,在 l 和 h 之间有一个“c”,而不是 http://localhost:5000。 我已经删除了 c 并且我的服务器运行良好。 但是,奇怪的是,我仍然收到 yError 消息,但是,显然,它不会影响我的服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.