2017-04-19 183 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

相關問題