【问题标题】:sailsjs refuses connection on address localhostsailsjs 拒绝在地址 localhost 上的连接
【发布时间】:2016-01-16 09:14:22
【问题描述】:

我正在开发一个应用程序,该应用程序由后端的sailsjs 和前端的ng-boilerplate 组成。在我的开发机器(64 位 ubuntu)中一切正常。但是当我将用于测试目的的应用程序放入 32 位 debian 机器时,sailsjs 拒绝连接地址 http://localhost:1337/blog.
当我用我的 debian 机器的主机名替换 localhost 时,就像这样: http://debian:1337/blog,一切都会好起来的。
这是浏览器控制台中的错误消息:

GET http://localhost:1337/blog net::ERR_CONNECTION_REFUSED

这是我的 /etc/hosts 文件的内容:

127.0.0.1       localhost
#127.0.0.1      debian
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters</pre>

这是我的 /etc/hostname 的内容:

debian

有人能解开这个谜吗?

所以,我添加了一些东西:
/config/env/development.js:

module.exports = {

  models: {
    connection: 'PeeterMongodbServer',
    migrate: 'alter'
  }
};

我的 /config/http.js 只是空的,这意味着就像我安装了sails 时一样。

【问题讨论】:

  • 提供您的 httpenv 配置。
  • 前端控制器:$scope.getPost = function(){ $scope.blogposts = []; $http.get('localhost:1337/blog') .success(function(data){ $scope.blogposts = data; }); };
  • 环境设置在 local.js module.exports = { port: process.env.PORT || 1337,连接:'PeeterMongodbServer',迁移:'alter',环境:process.env.NODE_ENV || '发展' };
  • 使用config/http.jsconfig/env 编辑您的答案。我们不需要您的客户端代码。而且在 cmets 中很难阅读,所以请更新答案,而不是 cmets。

标签: angularjs linux node.js sails.js


【解决方案1】:

根据情况尝试 ifconfig 或 ipconfig 例如 inet 192.168.1.64

同时更新您的 etc/hosts 文件 $ cat /etc/hosts

127.0.0.1 本地主机 192.168.1.64 debian

请确保在 IP 地址和主机名之间设置标签。

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2021-02-20
    • 2023-02-05
    • 2015-12-25
    • 2021-11-05
    • 1970-01-01
    相关资源
    最近更新 更多