Node.js nodejs如何将node_模块目录提供给前端进行访问?

Node.js nodejs如何将node_模块目录提供给前端进行访问?,node.js,node-modules,Node.js,Node Modules,没有使用任何打包软件,如Browserify或Webpack,我有一个简单的服务器,它位于nodejs中 var express = require('express'); var bodyParser = require('body-parser'); var request = require('request'); var app = express(); app.use(bodyParser()); app.use(express.static('public')); app.use(e

没有使用任何打包软件,如Browserify或Webpack,我有一个简单的服务器,它位于nodejs中

var express = require('express');
var bodyParser = require('body-parser');
var request = require('request');
var app = express();
app.use(bodyParser());
app.use(express.static('public'));
app.use(express.static('node_modules'));


app.post('/api/searchjob', function (req, res) {
  res.json({data: "hello"});
});

app.get('/', function(req,res) {
  res.sendfile('public/index.html');
});

app.get('/*', function(req, res){
  res.redirect('/');
})

app.listen(process.env.PORT || 3000, function () {
  console.log('Example app listening on port 3000!')
});
我希望前端也能访问一些node_模块包,我能做什么?我的index.html文件位于“public”目录中,文件夹结构如下所示:

├── README.md
├── index.js
├── node_modules
├── package.json
├── public
└── yarn.lock
我试着简单地将脚本标记放在index.html中,但没有成功

您已经在使用express静态中间件为节点模块目录中的文件提供服务,因此这样的路径应该可以工作:

<script src="/vue2-google-maps/dist/vue-google-maps.js"></script>

我写这封信:

  app.use(express.static(path.join(__dirname, 'node_modules')));
  <script src="/vue2-google-maps/dist/vue-google-maps.js"></script>
app.use(express.static(path.join('node'modules'));