node.js - 为什么我无法通过网络共享连接到连接服务的网站?

标签 node.js connect gruntjs

我在开发过程中使用 grunt、connect 和 livereload 来提供测试页面(它是一个平面 HTML 页面),并且我想在手机上测试该网站。通常,我使用网络共享来执行此操作,即使用 Mac 的本地 URL (my-imac.local) 导航到该网站。

当我使用 Python 的 SimpleHTTPServer 提供页面时,效果很好。当我使用 grunt/connect 时,它在那里无法访问(尽管它仍然可以在本地主机上访问)。如何配置连接来响应这些请求?

我的 gruntfile,供引用:

var path = require('path');
var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;

var folderMount = function folderMount(connect, point) {
  return connect.static(path.resolve(point));
};

module.exports = function(grunt) {
  function registerRobustTasks(name, tasks) {
    grunt.registerTask(name, function() {
      // so we don't have stupid issues with grunt crashing
      // every time a test fails...
      grunt.option('force', true);
      grunt.task.run(tasks);
    });
  }

  grunt.initConfig({
    pkg : grunt.file.readJSON('package.json'),
    livereload : {
      port : 48341
    },
    connect : {
      livereload : {
        options : {
          port : 48342,
          middleware : function(connect, options) {
            return [lrSnippet, folderMount(connect, '.')];
          }
        }
      }
    },
    regarde : {
      html : {
        files : ['*.html'],
        tasks : ['livereload']
      }
    }
  });

  grunt.loadNpmTasks('grunt-regarde');
  grunt.loadNpmTasks('grunt-contrib-livereload');
  grunt.loadNpmTasks('grunt-contrib-connect');

  registerRobustTasks('default', ['livereload-start', 'connect', 'regarde']);
};

最佳答案

结果很简单:我需要连接服务器上的主机名:'*'选项。

关于node.js - 为什么我无法通过网络共享连接到连接服务的网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468722/

相关文章:

node.js - ngrx 效果不触发 Action

html - 我可以从 .html 页面链接到 .ejs 页面吗?

c# - BeginConnect 和 ConnectAsync 之间有什么区别?

node.js - 在 Windows 7 上找不到模块 'connect'

javascript - Grunt requirejs 将 require 模块连接并压缩到一个文件中

node.js - PhantomJS 意外退出,退出代码为 -1073741819

javascript - 如何在窗口监听器函数中调用 Controller 函数

javascript - JS 中的递归挑战将所有可能的数组键组合为 true |错误版本,我附上输入和输出

c - 如何连接到宽带共享 IP 中的客户端

javascript - 'grunt' 不被某些 Windows 用户识别为内部或外部命令