나는 coffescript를 배우기 시작했고, 간단한 혀를 내 보려고했다. 그러나 내 app.coffee 파일을 coffee app.coffee
명령을 사용하여 실행하려고하면이 예외가 계속 발생합니다.nodejs에서 coffeescript 앱을 실행할 수 없습니다.
PS C:\Users\Office\Workspace\node\blog-demo\coffeepress> coffee .\app.coffee
Error: In .\app.coffee, Parse error on line 1: Unexpected ' '
at Object.parseError (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:477
:11)
at Object.parse (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:554:22)
at exports.compile.compile (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-
script.js:43:20)
at Object.exports.run (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-scrip
t.js:79:34)
at compileScript (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:175:29
)
at fs.stat.notSources.(anonymous function) (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffe
e-script\command.js:150:18)
at fs.readFile (fs.js:176:14)
at Object.oncomplete (fs.js:297:15)
커피 코드는;
###
Module dependencies.
###
express = require("express")
routes = require("./routes")
http = require("http")
path = require("path")
app = express()
app.configure ->
app.set "port", process.env.PORT or 3000
app.set "views", __dirname + "/views"
app.set "view engine", "jade"
app.use express.favicon()
app.use express.logger("dev")
app.use express.bodyParser()
app.use express.methodOverride()
app.use app.router
app.use express.static(path.join(__dirname, "public"))
app.configure "development", ->
app.use express.errorHandler()
app.get "/", routes.index
http.createServer(app).listen app.get("port"), ->
console.log "Express server listening on port " + app.get("port")
내 모든 모듈은 최신 날짜까지 사용 가능한 최신 모듈입니다.
처음 세 줄을 제거해 보셨습니까? 주석은 파서를 깨뜨릴 수 있습니다. – arvidkahl
그게 내가 제일 먼저 시도한거야. 또한 들여 쓰기 문제가 없는지 확인했습니다. –
질문 아래에서 편집을 클릭하고 소스 코드를 복사하여 코드를 시도했습니다. 어쩌면 당신도 똑같이 시도 할 것입니다. 각 줄의 시작 부분에있는 처음 네 칸을 지우십시오. – vik