2015-05-29 2 views
0

Сначала я сделал сообщение на сайте модуля, но я думаю, что это сообщество не очень активно, так вот что он содержит: приложение, когда я попытаюсь загрузить его, URL будет указывать любой из них в документе:Приложение node.js работает нормально локально, но не работает в модуле

Не найдено или Невозможно собрать в любые экземпляры приложения.

В журнале это говорит, и я не совсем понимаю.

_http_outgoing.js:335 
throw new Error('Can\'t set headers after they are sent.'); 
^ 
Error: Can't set headers after they are sent. 
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11) 
at Array.write (/mnt/app/node_modules/express/node_modules/finalhandler/index.js:115:9) 
at listener (/mnt/app/node_modules/express/node_modules/on-finished/index.js:164:15) 
at onFinish (/mnt/app/node_modules/express/node_modules/on-finished/index.js:95:5) 
at callback (/mnt/app/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js:33:10) 
at IncomingMessage.onevent (/mnt/app/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js:66:5) 
at IncomingMessage.emit (events.js:104:17) 
at _stream_readable.js:908:16 
at process._tickCallback (node.js:355:11) 

npm ERR! Linux 3.13.0-46-generic 
npm ERR! argv "/mnt/home/.nvm/versions/node/v0.12.4/bin/node" "/mnt/home/.nvm/versions/node/v0.12.4/bin/npm" "start" 
npm ERR! node v0.12.4 
npm ERR! npm v2.10.1 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `node server.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'node server.js'. 
npm ERR! This is most likely a problem with the socket-Test package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR! node server.js 
npm ERR! You can get their info via: 
npm ERR! npm owner ls socket-Test 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR! /mnt/app/npm-debug.log 
Found package.json: ./package.json 
Start script specified in package.json: node server.js 
Initializing Node.js 0.12.4 
Now using node v0.12.4 
Running command: npm start 

> [email protected] start /mnt/app 
> node server.js 

listening on *:3000 

Это все работало до этого в отдельном проекте, выполненном таким же образом, и теперь это не сработает. Любые советы или решения были бы оценены!

(кстати, я не уверен, что это нормально, но я заметил, что папка node_modules не в моем списке файлов, я не знаю, почему, потому что в моей локальной папке)

Однако, в настоящее время Я получил, где журнал будет сказать:

Found package.json: ./package.json 
Start script specified in package.json: node server.js 
Initializing Node.js 0.12.4 
Now using node v0.12.4 
Running command: npm start> [email protected] start /mnt/app> 
node server.js 
listening on *:3000 
Fri, 29 May 2015 07:07:06 GMT 
express deprecated res.sendfile: Use res.sendFile instead at server.js:9:6 
Error: ENOENT, stat '/mnt/app/index.html'at Error (native) 
Error: ENOENT, stat '/mnt/app/index.html'at Error (native) 

Я знаю, что он ищет файл в/мнт/приложение, но я не знаю, почему, он находит все в общедоступном каталоге, когда он; s выполняться локально.

Мой файл дерево выглядит следующим образом:

Public -[ 
- index.css 
- index.js 
- index.html 
Server.js 
node_modules (not included in server, I guess modulus installs based on package.json dependencies) 
package.json 

Я связываю общую папку с этим

app.use(express.static(path.join(__dirname, 'public'))); 

Может кто-нибудь помочь мне решить эту проблему, или, по крайней мере, найти проблему. Спасибо!!

+0

Вы не должны писать целые предложения с прописными буквами. Это не делает ваш вопрос более важным и не делает заголовок более удобочитаемым. Кроме того, заглавные буквы похожи на крики. –

+0

возможно, что-то происходит с амортизируемой функцией, которую вы используете? вы пытались использовать 'res.sendFile' вместо' res.sendfile'? ** примечание случай **. – Claies

+0

Это было в верхнем регистре, потому что я скопировал его, tniese, с сайта модуля. @Claies это не должно, у меня есть еще одно приложение node.js по модулю, в котором используется res.sendfile, и с ним никогда не было проблем, но я дам ему шанс. Да, никакой разницы :( – DaMuffiner

ответ

0

Я решил проблему, в express я связал ее с нижним регистром «public», и поэтому я изменил имя своей папки на публике, а не на Public. Однако я все еще немного запутался, если модуль использует ту же версию модулей node.js, почему он не будет работать на сервере модуля.

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