如何将node.js应用程序部署到服务器?

如何将node.js应用程序部署到服务器?,node.js,api,Node.js,Api,我创建了一个节点服务器,它可以浏览某个网站,然后返回格式良好的json数据。在我的本地主机上,一切都很好。但是现在我想把它上传到服务器上,得到一个返回json数据的链接(就像api一样) 我该怎么做 以下是代码概要: var express = require('express'); var fs = require('fs'); var request = require('request'); var cheerio = require('cheerio'); var app = e

我创建了一个节点服务器,它可以浏览某个网站,然后返回格式良好的json数据。在我的本地主机上,一切都很好。但是现在我想把它上传到服务器上,得到一个返回json数据的链接(就像api一样)

我该怎么做

以下是代码概要:

var express = require('express');
var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');
var app     = express();

app.get('/', gotdata);

function gotdata(req, res){
    url = 'myurlhere';
    request(url, inside_request);

    function inside_request(error, response, html){
        if(!error){
            var $ = cheerio.load(html);
            var title, date, permalink;
            var obj = { title : "", date : "", permalink : ""};
         // ALL MY CODES HERE
        res.send(obj);
        }
    }
}

app.listen('8081');
console.log('Visit http://localhost:8081/');
exports = module.exports = app;
mylocalhost的输出:8081/


如果要部署API的服务器上有公共IP,则可以使用nginx服务器
从nginx配置为API定义虚拟主机
请按照以下链接中的教程创建虚拟主机


试试Heroku:那么,你想从非本地主机访问吗?就像实际的远程服务器一样,“我该怎么做?”-使用与在本地计算机上运行相同的方式有什么问题?