2012-04-19 47 views
5

Tôi đã cài đặt node.js và các gói cần thiết để chạy browserquest. Tôi đã khởi động máy chủ browserquest, đang chạy trên cổng 8080 và khi tôi truy cập trình duyệt của mình và nhập http://localhost:8080/status Tôi có thể thấy máy chủ đang chạy và hiện không có máy khách nào được kết nối. Tôi xây dựng ứng dụng khách với các cấu hình như thế này trong tệp client/config/build_config.jsonCài đặt và chạy browserquest trên ubuntu

{ 
    "host": "http://127.0.0.1", 
    "port": 8080 
} 

Tôi xây dựng ứng dụng khách trong bin/build.sh. Sau đó, tôi chạy lệnh này để tạo máy chủ http để phục vụ các tệp khách hàng.

http-server path-to-client-build -p 8000 

tôi có thể thấy các trang chỉ mục với httpserver chạy bằng cách vào http://localhost:8000/index.html nhưng khi tôi cố gắng để kết nối nó bị mắc kẹt sau khi nói kết nối với máy chủ.

Chú ý: Tôi đang sử dụng này http-server để lưu trữ các file client http://search.npmjs.org/#/http-server

Trả lời

6

Tôi nghĩ rằng client-xây dựng có một số vấn đề về việc phát hành hiện tại trên github. Thay vào đó, tôi đã sử dụng thư mục máy khách thực tế. Tôi đã làm theo các bước sau để làm cho nó hoạt động.

Đảm bảo bạn đã cài đặt nút và npm.

1) nhận bản sao từ repo github.

git clone https://github.com/mozilla/BrowserQuest.git 

2) Cài đặt các gói nút cần thiết cho máy chủ

3) Khởi động máy chủ

node server/js/main.js 

4) đi vào thư mục client và cài đặt mô-đun http-server để phục vụ các tệp khách hàng

cd client 
npm install -g http-server 

5) chỉnh sửa config_build.json-dist để trỏ đến ip máy chủ của bạn và cổng (trong trường hợp 127.0.0.1 localhost của tôi)

{ 
"host": "127.0.0.1", 
"port": 8000, 
"dispatcher": false 
} 

6) copy sửa config_build.json-dist 2 file mới

cp config_build.json-dist config_build.json 
cp config_build.json-dist config_local.json 

7) copy chia sẻ thư mục vào thư mục client

cp -r ../shared . 

8) bắt đầu http-server để phục vụ các tập tin khách hàng

http-server 

Và máy chủ và máy khách của bạn sẽ chạy. Bạn có thể kiểm tra xem máy chủ có đang chạy hay không bằng cách truy cập http://ipaddress:port/status sẽ hiển thị một loạt các ứng dụng khách được kết nối. Nếu không có mảng trống. Và khách hàng của bạn nên được chạy trên http://ipaddress:8000/index.html

dựa trên các hướng dẫn từ dirkk0 https://gist.github.com/2275361

+1

Thx cho đề cập đến! Tôi đã cập nhật một ý chính với phiên bản được cô đặc hơn: https://gist.github.com/3604699 – dirkk0

Các vấn đề liên quan