繁体   English   中英

具有Express Framework的NodeJS-js脚本的相对路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM