繁体   English   中英

我的节点服务器没有使用 browsersync 作为代理加载页面

[英]My node server doesn't load the page using browsersync as a proxy

我正在全栈 web 开发训练营期间开发节点应用程序,当我为我的项目安装两个开发依赖项时,我的问题就开始了: npm-run-allbrowser-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM