如何将我的node.js应用程序部署到服务器?
问题描述:
我已经创建了一个节点服务器,通过某个网站进行扫描,然后返回一个格式良好的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/
答
,而是如果你对一个公网IP您可以使用nginx的服务器服务器,你想要部署你的API。
从nginx配置中为您的API定义一个虚拟主机。
请按照本教程在以下链接虚拟主机创建
尝试的Heroku:https://devcenter.heroku.com/articles/deploying-nodejs –
所以,你想不从本地服务器访问?像实际的远程服务器? – modernator
“我该怎么做?” - 使用与在本地计算机上运行相同的方式出现问题? – Quentin