如何在node.js中使用静态html包含外部js?

时间:2014-05-02 07:16:31

标签: javascript html node.js socket.io

我在node.js中包含了一个静态Html。在那个html中我想导入一个js文件。

我尝试过:

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

但实际上并没有包括在内。

如何使它工作,请建议?

1 个答案:

答案 0 :(得分:1)

首先通过此命令安装express:

npm install express

然后在server.js所在的目录中创建名为 public 的文件夹。您的目录结构应如下所示:

server.js
public //public is a folder
  index.html
  javascript //javascript is also a folder
    some.js  //this is your javascript folder inside public/javascript folder

并在 server.js

中执行此操作
var express = require('express')
, http = require('http')
, var fs = require('fs');
, path = require('path');
var app = express();
app.configure(function () {
  app.set('port', process.env.PORT || 8000);
  app.use(express.static(path.join(__dirname, 'public')));
});
var server = http.createServer(app);
server.listen(app.get('port'), function () {
  console.log("Express server listening on port " + app.get('port'));
});

//create a route
app.get('/', function (req, res) {
  res.sendfile('public/test.html');
});

在你的html中包含它:

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