2017-04-19 169 views
0

我已经创建了一个节点服务器,通过某个网站进行扫描,然后返回一个格式良好的json数据。在我的本地主机上一切正常。但是现在我想将它上传到服务器并获取返回json数据的链接(就像api一样)。如何将我的node.js应用程序部署到服务器?

我该怎么做?

下面是代码的轮廓:从

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; 

OUTPUT我本地主机:8081/

enter image description here

+0

尝试的Heroku:https://devcenter.heroku.com/articles/deploying-nodejs –

+0

所以,你想不从本地服务器访问?像实际的远程服务器? – modernator

+0

“我该怎么做?” - 使用与在本地计算机上运行相同的方式出现问题? – Quentin

回答

-1

,而是如果你对一个公网IP您可以使用nginx的服务器服务器,你想要部署你的API。
从nginx配置中为您的API定义一个虚拟主机。
请按照本教程在以下链接虚拟主机创建

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

相关问题