[英]NodeJS with Express Framework - relative path to js script
我使用Express生成器创建节点应用程序。 目录结构如下所示:
.
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── node_modules
│ └── jquery
│ └── dist
| |___jquery.min.js
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade
在我的index.jade文件中,我尝试重用来自node_modules的jquery.min.js,而是使用url来访问Web源:
doctype html
html
head
link(rel='stylesheet', href= '/stylesheets/style_monit.css')
body
#container
.row
.col-sm-4(style='background-color:lavender;') .col-sm-4
.col-sm-4(style='background-color:lavenderblush;') .col-sm-4
.col-sm-4(style='background-color:lavender;') .col-sm-4
.col-md-4
textarea#inData.form-control(style='background:#222; color:#00ff00;', rows='8')
script(type='text/javascript' src='../node_modules/jquery/dist/jquery.min.js')
css文件加载很好,但是在Chrome控制台中我遇到了错误
GET http:// localhost:3000 / node_modules / jquery / dist / jquery.min.js未找到
我认为问题在于node_modules目录是私有目录,不应公开给客户端。 只能提供公共目录中的静态文件。 有关更多信息,请参见此堆栈溢出答案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.