首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js速递不提供绝对.js文件

Node.js速递不提供绝对.js文件
EN

Stack Overflow用户
提问于 2014-09-21 17:34:11
回答 1查看 299关注 0票数 0

我在/public/widget中有两个文件,help.html和help.js

代码语言:javascript
复制
http://localhost:8084/widget/help.html

在地址栏里工作很好

代码语言:javascript
复制
http://localhost:8084/widget/help.js

不提供服务(“无法获取”),即使我的快捷使用配置:

代码语言:javascript
复制
app.use(express.static(path.join(application_root, 'public')));

具有相对路径的html文件中的任何js都会得到很好的服务。(如果我用

代码语言:javascript
复制
  <script src="/widget/help.js"></script>

生活是美好的,但是

代码语言:javascript
复制
  <Script src="http://localhost:8084/widget/help.js"></script>

不提供服务。(我需要在远程页面中引用.js的绝对url )

以下是我的完整快捷配置:

代码语言:javascript
复制
// 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')));

我一定是在做傻事!有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-22 00:55:49

特快专递没什么问题。

“我需要在远程页面中引用.js的绝对url”。

因此,您有一些远程系统试图从本地主机加载文件。是的,那行不通。远程系统上的"localhost“与计算机上的"localhost”不一样。您需要给远程系统您的IP地址(或映射到该IP的域名),而不是本地主机URL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25961981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档