如何将 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

如何将 node.js 连接到 mySQL 数据库? [复制]

如何将 HTML 页面连接到 MongoDB?

如何将 Node.js 服务器连接到 Apache 服务器?