|Thomas FORGIONE d904a4a472 Corrected makefile (for server to start) and re-enabled collisions||4 years ago|
|analysis||4 years ago|
|js||4 years ago|
|server||4 years ago|
|sql||4 years ago|
|static||4 years ago|
|utils||4 years ago|
|.gitignore||4 years ago|
|README.md||4 years ago|
|server.js||4 years ago|
A prototype for a user-friendly 3D interface allowing to browse 3D scenes / models written with Node.js.
First you need to configure the database. You can create a postgres database
where you want, and you can initialize it by running the script
Then, you have to set up nodejs to access to your database. Basically, you have
to create a file
private.js in the
server directory at the root of the
repository looking like this :
module.exports.url = ... // the url to connect to your database module.exports.secret = ... // A secret string used to hash stuff
utils/. Here you'll find a script
build_all.sh that, as its
name suggests, builds all. By default, it minifies the code, but you can pass
--dev to avoid minifying (which is a quite long operation).
If it worked, you should see lots of files in
*.min.js in your
directory, and a
geo.min.js in your
lib (at the root of the repository).
As usual with NodeJS, it's quite easy to test. Just ensure you have
installed on your machine, clone this repo somewhere, and then, in the repo do
cd server npm install node server.js
Note : you will need to compile the static js files first in order to start the server
You should be able to go to localhost:4000 and see the result.
Please note that some static files (some meshes / textures) are not on this repository (especially the heavy ones).
If you want to dev on this project, the
utils/demon.sh may help you : it is
based on nodemon (that basically restarts
the server everytime there is a change in the code) and
inotifywait (that basically
recompiles everything when there is a modification). To use it, just
utils and run
demon.sh (note that it doesn't minify the code since this
operation is heavy and too long to redo everytime there is a change).