我在/public/widget中有两个文件,help.html和help.js
http://localhost:8084/widget/help.html在地址栏里工作很好
但
http://localhost:8084/widget/help.js不提供服务(“无法获取”),即使我的快捷使用配置:
app.use(express.static(path.join(application_root, 'public')));具有相对路径的html文件中的任何js都会得到很好的服务。(如果我用
<script src="/widget/help.js"></script>生活是美好的,但是
<Script src="http://localhost:8084/widget/help.js"></script>不提供服务。(我需要在远程页面中引用.js的绝对url )
以下是我的完整快捷配置:
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(morgan('dev')); // log every request to the console
//checks request.body for HTTP method overrides
app.use(methodOverride('X-HTTP-Method-Override')) //checks request.body for HTTP method overrides
//Where to serve static content
app.use(express.static(path.join(application_root, 'public')));我一定是在做傻事!有什么想法吗?
发布于 2014-09-22 00:55:49
特快专递没什么问题。
“我需要在远程页面中引用.js的绝对url”。
因此,您有一些远程系统试图从本地主机加载文件。是的,那行不通。远程系统上的"localhost“与计算机上的"localhost”不一样。您需要给远程系统您的IP地址(或映射到该IP的域名),而不是本地主机URL。
https://stackoverflow.com/questions/25961981
复制相似问题