2013-07-16 3 views
1

Я делаю свое первое приложение в express.js и coffeescript. Код по адресу: https://github.com/findjashua/contactlistCoffeescript + Express.js: невозможно вызвать метод «нарезанный» неопределенного

Когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке:

/Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/helpers.js:216 
    codeLine = codeLine.slice(0, start) + colorize(codeLine.slice(start, end 
        ^
TypeError: Cannot call method 'slice' of undefined 
    at Object.exports.prettyErrorMessage (/Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/helpers.js:216:27) 
    at compileScript (/Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:199:25) 
    at /Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:143:18 
    at fs.js:266:14 
    at Object.oncomplete (fs.js:107:15) 

Я предполагаю, что это что-то делать с contacts.coffee, но не могу думать что-нибудь. Есть идеи?

+0

выглядит как ошибка в внутренности coffeescript. вы используете последнюю версию? – mkoryak

+0

yep, последние версии coffeescript (1.6.3) и express (3.3.4). Он отлично работает с простым миром привет (когда я прокомментирую звонки на contacts.coffee) – tldr

ответ

1

Вы никогда не закрываете parens для new ContactModel(.

exports.addContact = (req, res) -> 
contact = new ContactModel(
    name: req.body.name 
    phone: req.body.phone 
contact.save((err) -> 
    if not err 
     console.log('created') 
     res.send(contact) 
    else 
     res.send(error) 
) 

Мой совет: забудьте обо всех этих парах. Часть приятной вещи о coffeescript заключается в том, что вы можете использовать отступы и не иметь больших цепочек плавающих закрывающих разделителей, таких как близкие парнеры в вашем источнике. Просто выполните:

someFunction (arg1, arg2) -> 
    body of nested function 
+0

спасибо человеку! Любая идея, почему coffeescript не просто сказал мне, что это проблема с парнем? – tldr

+0

Теперь у меня другая проблема http://stackoverflow.com/q/17683609/1375688 – tldr

Смежные вопросы