Nodejs Web Application in windows - node.js

I am new to NodeJS. I have created a web application (it runs at https://localhost:4321) in a Windows server machine using npm, gulp etc. How do I host it in the server. That is I want to open the app in the browser without having to use nodejs through command prompt and using "gulp serve" etc.

If you want to host your node.js app locally on Iis server on Windows machine you should definitely take a look into this project.

Related

My remote server can't start nodejs service

My remote server is installed with centos system, but after downloading and installing the nodejs program released from the official website, my project cannot be executed, and the webpage provided by the .js file service of the project cannot be opened remotely.

Node server is mandatory to deploy in IIS?

I have compiled my code using typescript and run it in my laptop using node server.
Now when i deploy it in windows IIS server in another machine, do i require node server that machine?
Node is just for development and not for hosting?
Can you clarify my doubts?
YES. you need node server in the other machine as well in the machine in which you are deploying the code
As far as I know, if you want to host node.js application, you should firstly install the node.exe and the a build of iisnode.
https://nodejs.org/en/#download
https://github.com/tjanczuk/iisnode
After installed the IIS nodes, you could set up samples, from the administrative command prompt call %programfiles%\iisnode\setupsamples.bat.
Then you could go to http://localhost/node to see the example.
More details, you could refer to below article:
https://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx

Installing Node.js on browser server

I'm building a multiplayer game with node.js and socket.io and uploading it to itch.io. I can install node.js on my windows computer but how do I install it on the server that I'm using? Thanks!
The server that you would be using for deploying and running your app is just another machine(with OS) at a remote location- hence a remote server!
Now coming to your question- what you need to connect, install and run node.js on your server is a SSH client such as Putty (http://www.putty.org/).
You download and run putty on your windows machine and then enter your server's Hostname/IP-address. You will be able to see your server's terminal window once connected. Now you can go ahead and install node.js in it. Depending upon which operating system your server machine is running, you can install node.js accordingly.
Also, you probably want to transfer your project files that you created using node.js and Socket.io - for that you will need an FTP client such as FileZilla (https://filezilla-project.org/).
Once all that is done and your project is running- you can host it on your given website.

How to deploy node js in windows server 2012

I have a Windows 2012 server and hello world node js file (Only one js file along with Node_module folder).
Now I need to deploy it to the windows server and need to run it globally.
How to do that? Please help me!
I have read more article. But confused. I installed Node app on the server. I ran it locally. It is working. But How to do it globally. (www.xxxx.com/ABC)
You have two options:
iisnode. There are a few more configuration steps with this option, but there seems to be additional benefits.
allow port through Windows Firewall, the post is self explanatory.
iisnode
Some resources:
https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps
I picked up a few pointers from Hosting Node.js Applications on Windows Server 2012, Complete with Git Deployment and Remote Debugging - Part 2

Developing iOS Meteor app on DigitalOcean

I need to develop an app compatible with iOS using Meteor. I'm going to put my project into a digitalocean droplet.
How can I run iOS-supported app from linux-based DigitalOcean droplet if iOS support requires Xcode?
You would first build the meteor app and deploy it to Digital Ocean. I would recommend MUP for the deployment process. It's super straight forward and easy. Sacha Greif has a great video on setting up the droplet.
https://github.com/arunoda/meteor-up
https://www.youtube.com/watch?v=WLGdXtZMmiI
Then you will build the meteor app for iOS
meteor add-platform ios
Follow this MDG wiki page for more info on building for iOS... https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integration
Basically, if you want to run in a simulator, you can use the following command:
meteor run ios --mobile-server http://<your deployed server address>
If you want to build for iOS distribution, you can use the following command:
meteor build <bundle path> --server http://<your deployed server address>
With Meteor & Cordova your app is built in 3 pieces: Server, Client and Cordova.
The server is what you would put on DigitalOcean typically. The apps outputted by the meteor build would be the XCode project - not the ipa binary, the Android APK (if you build for android too) and the node server app.
You wouldn't be able to build the binary on DigitalOcean for iOS without Xcode but you can run the nodejs server app which would be your app's backend. Instead of the binary the raw Xcode project files are created in the output directory of meteor build. So you would need Xcode to build the binary on OS X which you could then upload to the app store.
So you could run the backend on the DigitalOcean droplet without the need of Xcode. It's just building the binary once off for the app store that would need an OS X machine.
The nodejs app would also serve up the client files if you loaded up the DigitalOcean droplet's URL in your browser.

Resources