Node.js 为什么可以';我不能通过web共享连接到连接服务站点吗?

Node.js 为什么可以';我不能通过web共享连接到连接服务站点吗?,node.js,connect,gruntjs,Node.js,Connect,Gruntjs,我正在使用grunt、connect和livereload在开发过程中提供一个测试页面(它是一个单一的平面HTML页面),我想在我的手机上测试这个网站。通常情况下,我通过使用Mac的本地URL(my imac.local)导航到网站,使用web共享来实现这一点 当我使用Python的SimpleHTTPServer为页面提供服务时,这很好。当我使用grunt/connect时,它在那里是不可访问的(尽管它在本地主机上仍然是可访问的)。如何配置connect以响应这些请求 我的Grunfile,供

我正在使用grunt、connect和livereload在开发过程中提供一个测试页面(它是一个单一的平面HTML页面),我想在我的手机上测试这个网站。通常情况下,我通过使用Mac的本地URL(
my imac.local
)导航到网站,使用web共享来实现这一点

当我使用Python的SimpleHTTPServer为页面提供服务时,这很好。当我使用grunt/connect时,它在那里是不可访问的(尽管它在本地主机上仍然是可访问的)。如何配置connect以响应这些请求

我的Grunfile,供参考:

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']);
};

最简单的方法是使用移动设备与计算机位于同一局域网上,然后在手机上进行测试,使用计算机的ip地址和选择让服务器监听的端口。例如
http://ipaddress:port

要验证grunt是否正在运行服务器,可以使用shell中的
lsof
程序

$lsof-i:port
将返回计算机上绑定到指定端口的程序

同样,如果您删除端口号,您可以看到打开的文件列表(unix将所有内容都视为文件),有时您也可以找到一些有趣的内容


$lsof-i

最简单的方法是使用移动设备在计算机所在的局域网上进行测试,然后在手机上使用计算机的ip地址和选择让服务器监听的端口进行测试。例如
http://ipaddress:port

要验证grunt是否正在运行服务器,可以使用shell中的
lsof
程序

$lsof-i:port
将返回计算机上绑定到指定端口的程序

同样,如果您删除端口号,您可以看到打开的文件列表(unix将所有内容都视为文件),有时您也可以找到一些有趣的内容


$lsof-i

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

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