Node.js 为什么可以';我不能通过web共享连接到连接服务站点吗?
我正在使用grunt、connect和livereload在开发过程中提供一个测试页面(它是一个单一的平面HTML页面),我想在我的手机上测试这个网站。通常情况下,我通过使用Mac的本地URL(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,供
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
结果很简单:我需要连接服务器上的主机名:'*'
选项。结果很简单:我需要连接服务器上的主机名:'*'
选项