我正在使用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集成
答案 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_hello
或localhost:5000/webhooks/function_hello
,并显示
如果要在默认端口(80)上运行,则需要使用sudo
运行脚本,并对代码进行以下更改。
var port = process.env.PORT || 80;
将文件夹添加到名为public
的目录中。在该文件夹中放置一个名为index.html
的文件。在该文件中键入Hello World
,保存。重启服务器。看看你是否可以打开http://127.0.0.1/。