Node.js CoffeeScript不使用-w选项
各位, 如果我将以下内容添加到package.json文件中,每当我对任何文件进行保存更改时,都会出现这些错误。我的应用程序是非常简单的测试,没有什么特别的 package.json:Node.js CoffeeScript不使用-w选项,node.js,coffeescript,Node.js,Coffeescript,各位, 如果我将以下内容添加到package.json文件中,每当我对任何文件进行保存更改时,都会出现这些错误。我的应用程序是非常简单的测试,没有什么特别的 package.json: "scripts": { "start": "coffee -w app.coffee" } 错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at
"scripts": {
"start": "coffee -w app.coffee"
}
错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
应用程序本身:
express = require('express')
jsonFun = require('./jsonFun')
returnObjects = require('./returnObjects')
app = express()
exports.app = app
app.configure () ->
app.set 'view engine', 'jade'
app.use express.bodyParser()
app.use express.logger('dev')
app.use app.router
app.get '/hello/:name', (req, res) ->
returnObjects.returnResult(req.params.name, res)
app.get '/file/sync/:fileName', (req, res) ->
jsonFun.syncJSON(req, res)
app.get '/file/async/:fileName', (req, res) ->
jsonFun.asyncJSON(req, res)
app.listen 3000
console.log "Listening on 3000..."
(或者我认为永远)在这里会很好。这是我的dev watcher脚本:
#!/bin/bash
nodemon ./app/webserver.coffee logLevel=debug
在启动新服务器之前,是否要停止旧服务器?如何检查此情况?:)不,我想不是,我希望节点在每次代码更改时重新启动自己等等,这不正是我们不想做的吗?节点中的-w选项是用于?有点,但nodemon将停止现有服务器并启动一个新服务器-w可能不会这么做