Błąd serwera Node.js

0

Witam przy uruchamianiu tego chata wyskakuje mi błąd https://github.com/winterbe/chaya
Mam zainstalowany node -v
v6.3.1
Uruchamiam na porcie 5000
<ort>
Express
500 TypeError: Path must be a string. Received null
at assertPath (path.js:7:11)
at join (path.js:1213:7)
at exports.send (/home/rod/Node/chaya-master/node_modules/connect/lib/middleware/static.js:129:20)
at ServerResponse.res.sendfile (/home/rod/Node/chaya-master/node_modules/express/lib/response.js:186:3)
at /home/rod/Node/chaya-master/src/server.js:19:9
at callbacks (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:272:11)
at param (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:246:11)
at pass (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:280:5)
at Object.Router.middleware [as handle] (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:45:10)
</ort>

0
Express
500 TypeError: Path must be a string. Received null
at assertPath (path.js:7:11)
at join (path.js:1213:7)
at exports.send (/home/rod/Node/chaya-master/node_modules/connect/lib/middleware/static.js:129:20)
at ServerResponse.res.sendfile (/home/rod/Node/chaya-master/node_modules/express/lib/response.js:186:3)
at /home/rod/Node/chaya-master/src/server.js:19:9
at callbacks (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:272:11)
at param (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:246:11)
at pass (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:280:5)
at Object.Router.middleware [as handle] (/home/rod/Node/chaya-master/node_modules/express/lib/router/index.js:45:10)
 
0

U mnie działa ...

marek2:~/workspace $ git clone https://github.com/winterbe/chaya.git
Cloning into 'chaya'...
remote: Counting objects: 316, done.
remote: Total 316 (delta 0), reused 0 (delta 0), pack-reused 316
Receiving objects: 100% (316/316), 294.97 KiB | 0 bytes/s, done.
Resolving deltas: 100% (163/163), done.
Checking connectivity... done.
marek2:~/workspace $ cd chaya/
marek2:~/workspace/chaya (master) $ npm update
express@2.5.11 node_modules/express
├── mime@1.2.4
├── qs@0.4.2
├── mkdirp@0.3.0
└── connect@1.9.2 (formidable@1.0.17)

> ws@0.4.32 install /home/ubuntu/workspace/chaya/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/ubuntu/workspace/chaya/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
make: Leaving directory `/home/ubuntu/workspace/chaya/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
socket.io@0.9.17 node_modules/socket.io
├── base64id@0.1.0
├── policyfile@0.0.4
├── redis@0.7.3
└── socket.io-client@0.9.16 (xmlhttprequest@1.4.2, uglify-js@1.2.5, active-x-obfuscator@0.0.1, ws@0.4.32)
marek2:~/workspace/chaya (master) $ npm list
chaya@0.0.1 /home/ubuntu/workspace/chaya
├─┬ express@2.5.11
│ ├─┬ connect@1.9.2
│ │ └── formidable@1.0.17
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
└─┬ socket.io@0.9.17
  ├── base64id@0.1.0
  ├── policyfile@0.0.4
  ├── redis@0.7.3
  └─┬ socket.io-client@0.9.16
    ├─┬ active-x-obfuscator@0.0.1
    │ └── zeparser@0.0.5
    ├── uglify-js@1.2.5
    ├─┬ ws@0.4.32
    │ ├── commander@2.1.0
    │ ├── nan@1.0.0
    │ ├── options@0.0.6
    │ └── tinycolor@0.0.1
    └── xmlhttprequest@1.4.2

marek2:~/workspace/chaya (master) $ node src/server.js 
   info  - socket.io started
heroku doesnt support websockets. setting up xhr-polling...
^C
marek2:~/workspace/chaya (master) $
0

A u mnie wszystko jest to samo i nie działa, wyskakuje:

 node src/server.js
   info  - socket.io started
(node:30432) DeprecationWarning: process.EventEmitter is deprecated. Use require('events') instead.
0

Możesz bardziej szczegółowo opisać co nie działa?
DeprecationWarning możesz się pozbyć przez https://github.com/LearnBoost/websocket.io/issues/55

0

Też to znalazłem w google i pozmieniałem w tych 4 plikach w katalogu websocket na var EventEmitter = require('events')
i odpalam localhost:5000 i nadal

Express
500 TypeError: Path must be a string. Received null
at assertPath (path.js:7:11)
at join (path.js:1213:7)
at exports.send (/home/rod/Node/chaya/node_modules/connect/lib/middleware/static.js:129:20)
at ServerResponse.res.sendfile (/home/rod/Node/chaya/node_modules/express/lib/response.js:186:3)
at /home/rod/Node/chaya/src/server.js:19:9
at callbacks (/home/rod/Node/chaya/node_modules/express/lib/router/index.js:272:11)
at param (/home/rod/Node/chaya/node_modules/express/lib/router/index.js:246:11)
at pass (/home/rod/Node/chaya/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/home/rod/Node/chaya/node_modules/express/lib/router/index.js:280:5)
at Object.Router.middleware [as handle] (/home/rod/Node/chaya/node_modules/express/lib/router/index.js:45:10)
 
0

Czyli wychodzi na to że muszę używać starszej wersji node z serii 5? Z innym serwerem czata też ten sam błąd mi się pojawia i nie mogę uruchomić. Ale nie wiem jak przywrócić czy zainstalować starsza wersję node, npm ma jakieś polecenie jak pip install django==1.8 w pythonie?

0

A na jakiej to wersji node odpaliłeś, mam teraz numerek v6.4.0 i to samo mi wyskakuje, to jest jakiś bug czy jak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1