3 回答
TA贡献1820条经验 获得超9个赞
connect软件包在其代码库的最新3.x版本中进行了一些更改,将static中间件移至其自己的软件包中。 您可以在此处查看已移动的软件包列表。
因此,您有两种选择:
选项1
您可以安装旧的2.x版本的connect并按原样使用:
$ npm安装connect@2.XX
安装最新的2.XX版本将使您当前的实现正常运行。
选项2
您可以继续使用3.x版本的connect,还可以添加serve-static:
$ npm install serve-static
您还必须更新server.js文件以包括新serve-static模块:
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("../angularjs"));
app.listen(5000);
TA贡献1795条经验 获得超7个赞
dylants的回答很有帮助。但是,以下是我为解决同一错误而执行的确切步骤。1.在命令窗口中,将目录更改为安装nodeJS的目录。2.在运行npm install connect之后,运行:
npm install serve-static
3.使用以下代码创建一个名为server.js的文件:
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("./angularjs"));
app.listen(5000);
仍然在命令窗口中,并且仍然在安装nodeJS的目录中,运行:
节点server.js
导航到URL http:// localhost:5000 / test.html
这应该工作。这是我的目录配置:C:\ NodeJSInstallLocation \ angularjs
TA贡献1796条经验 获得超4个赞
您可能想尝试这样的事情
var express = require('express');
var app = express();
app.use(express.static('angularjs'));
- 3 回答
- 0 关注
- 746 浏览
添加回答
举报