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

时间:2017-04-19 06:07:08

标签: node.js api

我创建了一个节点服务器,它通过某个网站进行擦除,然后返回一个格式正确的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;

localhost:8081 /

输出

enter image description here

1 个答案:

答案 0 :(得分:-1)

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

https://gist.github.com/soheilhy/8b94347ff8336d971ad0