【发布时间】: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 时一样。
【问题讨论】:
-
提供您的
http和env配置。 -
前端控制器:$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.js和config/env编辑您的答案。我们不需要您的客户端代码。而且在 cmets 中很难阅读,所以请更新答案,而不是 cmets。
标签: angularjs linux node.js sails.js