错误的ERR!无关:pug@2.0.0-alpha6

时间:2016-09-15 09:40:37

标签: javascript json node.js express coffeescript

我需要一些帮助。我正在学习使用node.js构建一个网站。 我安装了节点v4.5.0,npm 2.15.9,coffeescript 1.10.0 我正在按照“CoffeeScript and Node.js”一书中的说明进行操作。 我有这个文件package.json

{
    "name": "todo",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node app"
    },
    "dependencies": {
        "express": "3.0.0beta6",
        "jade": "*",
        "socket.io": "*",
        "coffee-script": "*",
        "connect-assets": "*"
    }
}

我运行了命令:npm install,之后显示了一些警告,关于jade被弃用,并且必须安装pug。 我已在jade文件中将pug更改为package.json,然后再次运行npm install。关于pug的新版本,还有一些警告!再次做了一些改变,最后这个ERR出现了! 我会感激一些帮助,如何继续。

注意:示例代码来自相当旧的书(2012),并且从未更新 我该怎么办?我有一个包含jade pug的目录树。那会有用吗?或者我应该更新node和/或npm

编辑:我现在大部分都在工作,但另一个问题出现了。它应该与以前的相关吗? 问题:我安装了另一个辅助模块:npm install supervisor -g。当我运行supervisor app.coffee时,一切看起来都是正确的,但在对其中一个文件进行更改后,控制台显示会变得疯狂。我必须阻止它,这就是出现的结果:

Starting child process with 'coffee.cmd app.coffee'
Listening on port 3000
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
  at Object.exports._errnoException (util.js:907:11)
  at exports._exceptionWithHostPort (util.js:930:20)
  at Server._listen2 (net.js:1250:14)
  at listen (net.js:1286:10)
  at Server.listen (net.js:1382:5)
  at Function.app.listen (C:\Examples\todo_node\todo\node_modules\express\lib\application.js:533:24)
  at Object.<anonymous> (C:\Examples\todo_node\todo\app.coffee:13:5)
  at Object.<anonymous> (C:\Examples\todo_node\todo\app.coffee:1:1)
  at Module._compile (module.js:409:26)
  at Object.exports.run (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-script.js:134:23)
  at compileScript (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:224:29)
  at compilePath (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:174:14)
  at Object.exports.run (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:98:20)
  at Object.<anonymous> (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\bin\coffee:7:41)
  at Module._compile (module.js:409:26)
  at Object.Module._extensions..js (module.js:416:10)
  at Module.load (module.js:343:32)
  at Function.Module._load (module.js:300:12)
  at Function.Module.runMain (module.js:441:10)
  at startup (node.js:139:18)
  at node.js:974:3

 Program coffee.cmd app.coffee exited with code 1

Starting child process with 'coffee.cmd app.coffee'
Received SIGINT, killing child process...
Parent process exiting, terminating child...

第二次编辑;我已经读过Error: listen EADDRINUSE :::3000表示3000地址正在使用中。我不知道可能会使用它,但我想知道如何避免这种情况。我在Windows 10上运行这个应用程序,今天刚刚进行了更新。 而且,使用命令coffee app.coffee运行应用程序没有问题。缺点是每次更改文件时都必须关闭并重新启动。

我希望有人可以帮助我,

谢谢你, 广告

1 个答案:

答案 0 :(得分:1)

Jade是Pug模板引擎的旧名称 使用Pug,最新版本是2.0.0-b6: Pug page on NPM

您可以在浏览器的页面上进行尝试 如果NPM失败,请尝试GitHub repository

如果您对版本不熟悉,只需使用:

npm install pug --save

自动将Pug添加到package.json中(使用正确的最新版本)。

编辑:你有哪些警告/错误?你能发贴吗?
编辑2:您的Express版本也已过时。