使用 nodejs 解析服务器 cloudCode

parse-Server cloudCode with nodejs

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

这是例子: Adding nodejs to Parse

这是来自 link

的示例代码
    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);

我已经导入了所有必需的模块,但是,当我 运行 服务器并尝试转到 link“127.0.0.1/webhooks/function_hello”时,我仍然返回Cannot GET /webhooks/function_hello

有什么建议吗?

*当我 运行 脚本 *

时输出
    undefined
Cloud Code on Node running on port 80.

UPDATE 似乎随着 parse 的关闭,他们改变了对 cloudcode 的支持状态,这影响了它与 NodeJs 的集成

请确保您 运行使用 node SCRIPT_NAME

的正确脚本

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

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

将您的 URL 更改为 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/.

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