Skip to content

sultan8181/fw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hello by Alessio:

This is my boilerplate for creating simple new applications. This boilerplate is very basic and should be used as a training ground

It comprises of Jquery for advanced manipulations Materialize for the UI interface Socket IO for real time comunications

After installing, run the server using

npm start

If instead, you get something like the following, someone is already using the default port of 8080:

Server running at http://127.0.0.1:8080/

events.js:72
    throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1039:14)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1127:5)
    ...

Once the server is running, test it by visiting the following URL in your browser:

http://localhost:8080/

Next, test it by visiting the following URL in your browser:

http://localhost:8080/hello

When you visit the above url the content will be Hello World

Hello World

files in this repository

server.js

The server written with node.js. This server was adapted from the example provided in the node docs.

The difference is that the port, binding host, and url are determined via the cfenv package. This will return appropriate values both when running in Cloud Foundry and when running locally.


.cfignore

List of file patterns that should NOT be uploaded to Bluemix.

See the Cloud Foundry doc Prepare to Deploy an Application for more information.

In this case, the contents of the file are:

node_modules

This indicates the node modules you installed with npm install will NOT be uploaded to Bluemix. When your app is "staged" (ie, built on Bluemix during cf push), an npm install will be run there to install the required modules. By avoiding sending your node modules when you push your app, your app will be uploaded quicker than if you HAD sent the modules. But you can send the modules you have installed if you like; just delete the .cfignore file.


.gitignore

List of file patterns that should NOT be stored in git. If you aren't using git, you don't need this file. And the contents are personal preference.

See the npm google groups topic 'node_modules in git' from FAQ for discussion.


LICENSE

The open source license for this sample; in this case, it's licensed under Apache License, Version 2.0.


manifest.yml

This file contains information that's used when you cf push the application.

See the Cloud Foundry doc Deploying with Application Manifests for more information.


package.json

Standard package.json file for node packages. You will need this file for two reasons:

  • identify your node package dependencies during npm install
  • identify to Bluemix that this directory contains a node.js application

See the npm doc package.json for more information.


Procfile

Used to indicate the command to start the server.

See the Cloud Foundry doc Tips for Node.js Applications and the Heroku doc Process Types and the Procfile for more information.

In this case, the file has a single line:

web: node server

This indicates that the command node server should be run when the app is started.


README.md

This file!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5