使用nodejs解析服务器cloudCode

时间:2016-06-14 13:54:19

标签: node.js parse-platform webhooks parse-server

我正在使用parse-server,我想将nodejs与cloudCode一起使用,如下例所示。

这是一个例子: Adding nodejs to Parse

这是链接

的示例代码
    var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');
var ParseCloud = require('parse-cloud-express');
var Parse = ParseCloud.Parse;
var app = express();
// Host static files from public/
app.use(express.static(__dirname + '/public'));
// Define a Cloud Code function:
Parse.Cloud.define('hello', function(req, res) {
  res.success('Hello from Cloud Code on Node.');
});
// Mount the Cloud Code routes on the main Express app at /webhooks/
// The cloud function above will be available at /webhooks/function_hello
app.use('/webhooks', ParseCloud.app);
// Launch the HTTP server
var port = process.env.PORT || 80;
var server = http.createServer(app);
server.listen(port, function() {
  console.log('Cloud Code on Node running on port ' + port + '.');
});

的console.log(process.env.PORT);

我已经导入了所有必需的模块,但是,当我运行服务器并尝试转到链接" 127.0.0.1/webhooks/function_hello"我回来了Cannot GET /webhooks/function_hello

有什么建议吗?

*运行脚本时输出*

    undefined
Cloud Code on Node running on port 80.

更新似乎在解析关闭时,他们已经更改了云代码的支持状态,这会影响将其与NodeJ集成

2 个答案:

答案 0 :(得分:1)

有同样的问题。 GET在这里不起作用。您需要发出 POST 请求,然后才能获得{"success":"Hello from Cloud Code on Node."}

答案 1 :(得分:0)

请确保您使用node SCRIPT_NAME

运行正确的脚本

您的快速服务器似乎设置为端口5000。

请参阅:var port = process.env.PORT || 5000;

将您的网址更改为http://127.0.0.1:5000/webhooks/function_hellolocalhost:5000/webhooks/function_hello,并显示

如果要在默认端口(80)上运行,则需要使用sudo运行脚本,并对代码进行以下更改。

var port = process.env.PORT || 80;

将文件夹添加到名为public的目录中。在该文件夹中放置一个名为index.html的文件。在该文件中键入Hello World,保存。重启服务器。看看你是否可以打开http://127.0.0.1/