在express.js中包含客户端js

时间:2017-02-20 10:48:08

标签: express

我用快速生成器构建了一个新的应用程序,所以我有一个javascripts的公共目录,我想客户端。但我无法访问这些文件。 我的app.js有绝对路径

 app.use(express.static(path.join(__dirname, 'public')));

但是当我把这个身体底部的index.html页面放在这个

 <script type="text/javascript" src="/javascripts/main.js">

我在控制台内部有一个错误,有关于此脚本的404。

2 个答案:

答案 0 :(得分:1)

您需要安装手写笔和笔尖npm模块

    var express = require('express')
  , stylus = require('stylus')
  , nib = require('nib')

    function compile(str, path) {
  return stylus(str)
    .set('filename', path)
    .use(nib())
}

 app.use(stylus.middleware(
  { src: __dirname + '/public'
  , compile: compile
  }
))
app.use(express.static(__dirname + '/public'))

答案 1 :(得分:0)

我正在开发类似的东西。我在公共文件夹中的js文件夹中有我的javascript文件。这是我的javascript链接,我没有收到任何错误:

<script src="js/options.js"></script>

我认为您需要删除“src”标记中的常见斜杠或正确关闭“脚本”