【发布时间】:2014-08-22 10:55:48
【问题描述】:
我是 node.js 的新手,我想创建一个简单的 express.js 静态文件服务器,但我遇到了一些问题。 我已经像这样在全球范围内安装了 express.js 4.2:
npm install -g express-generator
我在 httpsrv.js 中有这段代码:
var http = require('http');
var express = require('express');
var app = express();
app.use('/', express.static(__dirname + '/public'));
app.listen(3000, function() { console.log('listening')});
我不确定是否可以我猜这还不够,但我无法运行它失败并出现错误:找不到模块'express'。
我想创建一个简单的 http 服务器,它可以从特定文件夹(例如“\public”)提供服务,并且我使用的是 .html 语言。我在互联网上发现了很多废话,我不想使用这个 .jade 的东西,我不想用 express 等创建一个空的 web 应用程序。我想要 express.js http 服务器,它可以像 Apache 一样运行并且可以首先从指定的文件夹提供静态 html 页面。 任何人都可以帮助我,推荐一篇逐步解释的好文章,因为我是初学者。
【问题讨论】:
-
您是否按照这里的步骤操作:expressjs.com/guide.html
-
我不认为你需要安装 express-generator,你应该运行 npm install -g express,然后尝试加载它。
-
我也安装了 express 4.2,但我读过 express 4.x 也需要这个 express-generator。
-
...
httpsrv.js是从哪里来的?它不遵循 express 4.x 约定。看起来它来自较旧的 3.x 示例。 express 生成器创建app.js导出大部分需要的内容,npm start启动服务器。看起来您没有使用生成器,或者您使用了它并且...忽略了输出?
标签: javascript node.js express fileserver