如何将 plunker 连接到本地 Node.js 服务器?
Posted
技术标签:
【中文标题】如何将 plunker 连接到本地 Node.js 服务器?【英文标题】:How to connect plunker to a local Node.js server? 【发布时间】:2016-12-13 18:23:30 【问题描述】:我想将我的plunk 连接到在我的本地计算机上运行的节点服务器。我想实现这一点,以便从数据库中获取一些数据。目前,我在 plunk 的 app.js
文件中创建了一些示例数据。
有没有办法做到这一点?如果不使用 plunker,是否有其他方法可以在线运行 Node.js 应用程序?
【问题讨论】:
【参考方案1】:关于托管 Node.js 应用程序的替代方案的问题,您可以查看 Cloud9
更新:
可以连接到本地计算机,但您必须考虑CORS。我制作了一个快速示例,向您展示这是可能的。以下是一个简单的 Node.js 应用程序,它以“Huhu!”响应。将GET
发送到http://localhost:3000/ping 时
var express = require('express');
var cors = require('express-cors')
var app = express();
app.use(cors(
allowedOrigins: [
'run.plnkr.co'
]
));
app.get('/ping', function(req, res)
res.send('Huhu!');
);
app.listen(3000, function ()
console.log('Example app listening on port 3000!');
);
此外,here is a simple Plunker 用于连接它,其中“重要”部分是
$scope.pingLocalNodeServer = function()
$http.get('http://localhost:3000/ping')
.then(function(response)
$scope.echo = response.data;
, function(error)
$scope.err = error;
);
;
希望对你有帮助
【讨论】:
所以我无法将 plunker 连接到服务器? 这对我有帮助!我能够连接到localhost
并完美地获得所需的数据。但突然休息后开始出现这样的异常:Exception message: "", result: 2153644038, name: "", filename: "https://cdnjs.cloudflare.com/ajax/l…", lineNumber: 9866, columnNumber: 0, data: null, stack: "createHttpBackend/<@https://cdnjs.c…"
。我正在使用火狐。参考我的笨蛋:plnkr.co/edit/1k2SAZ?p=preview
我意识到是安全连接 (https) 给跨域连接带来了一些问题。使用http
而不是https
重新加载页面后,一切似乎都正常!!以上是关于如何将 plunker 连接到本地 Node.js 服务器?的主要内容,如果未能解决你的问题,请参考以下文章
Node.js - 在 Heroku 上使用 MongoHQ 连接到 MongoDB
无法连接到本地 Node.js 安全 WebSocketServer
Node.js 无法从 Heroku 连接到 mongodb 3 到 Mongolab:SCRAM-SHA-1