使用 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_hello
或 localhost: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."}
我正在使用 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_hello
或 localhost: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."}