Сначала я сделал сообщение на сайте модуля, но я думаю, что это сообщество не очень активно, так вот что он содержит: приложение, когда я попытаюсь загрузить его, 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')));
Может кто-нибудь помочь мне решить эту проблему, или, по крайней мере, найти проблему. Спасибо!!
Вы не должны писать целые предложения с прописными буквами. Это не делает ваш вопрос более важным и не делает заголовок более удобочитаемым. Кроме того, заглавные буквы похожи на крики. –
возможно, что-то происходит с амортизируемой функцией, которую вы используете? вы пытались использовать 'res.sendFile' вместо' res.sendfile'? ** примечание случай **. – Claies
Это было в верхнем регистре, потому что я скопировал его, tniese, с сайта модуля. @Claies это не должно, у меня есть еще одно приложение node.js по модулю, в котором используется res.sendfile, и с ним никогда не было проблем, но я дам ему шанс. Да, никакой разницы :( – DaMuffiner