2014-01-08 71 views
0

Folks, 如果我將以下內容添加到我的package.json文件中,每當我對任何文件進行保存更改時都會收到這些錯誤。我的應用程序是死簡單的測試,沒有什麼特別的。CoffeeScript不能使用-w選項

的package.json:

"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..." 
+0

您是否在啓動新服務器之前停止舊服務器? – loganfsmyth

+0

我該如何檢查? :) – Cmag

+0

不,我想不是,我期待節點在每次代碼更改時自動重啓 – Cmag

回答

1

Nodemon(或永遠我認爲)將工作做好在這裏。這是我的開發者守望者腳本:

#!/bin/bash 
nodemon ./app/webserver.coffee logLevel=debug 
+0

等待,這不正是我們不想做的事情,節點中的-w選項是爲了什麼? – Cmag

+0

有點兒,但是nodemon會停止現有的服務器並啓動一個新的服務器; -w可能不會那樣做 – jcollum