我正在做一些前端实验,我希望有一个非常基本的Web服务器来快速启动一个项目并提供文件(一个index.html文件+一些css/js/img文件).所以我想用node做点什么.js和express,我已经使用了这两个工具,但这次我不想使用渲染引擎,因为我只有一个静态文件,用这段代码我得到了html文件,但没有assets资源 (错误404):

var express = require('express'),
    app = express.createServer();

app.configure(function(){
  app.use(express.static(__dirname + '/static'));
});

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

app.listen(3000);

有没有简单的方法(如果可能,在一个文件中)或者Express需要使用视图和渲染引擎?

推荐答案

你可以使用a solution like this in node.js(link no longer works),就像我之前在博客上写的那样.

总结,安装连接npm install connect.

然后将此代码粘贴到与HTML/CSS/JS文件位于同一文件夹中的名为server.js的文件中.

var util = require('util'),
    connect = require('connect'),
    port = 1337;

connect.createServer(connect.static(__dirname)).listen(port);
util.puts('Listening on ' + port + '...');
util.puts('Press Ctrl + C to stop.');

现在导航到终端中的文件夹并运行node server.js,这将在http://localhost:1337处为您提供一个临时web服务器

Node.js相关问答推荐

如何使用NodeJS处理来自请求的单个或多个文件?

npm错误;无法解析依赖项:npm ERR!对等webpack@;5.x.x;来自@webpack-cli/serve@2.0.5";

Node js 处理回调和 Promise

如何创建具有不同对象类型的数组类型

TS[2339]:类型 '() => Promise<(Document & Omit) | 上不存在属性空>'

try 使用 pdf.js 时 pdf.getPage 不是函数

处理嵌套元素时,使用xml2js库解析XML时发生错误

bcrypt.compare 每次都返回 false

Typescript :泛型类又扩展了另一个泛型类

yarn 安装失败,因为 node-gyp 正在寻找过时的 node 版本标头

将代码转换为 ES6 Discord.js 的问题

强制 TypeScript 生成带有.js扩展名的导出/导入;运行 node 16?

为什么需要在 NodeJS 应用程序中创建服务器?

如何在 NodeJS 中获取操作系统用户名?

如何在客户端使用 node.js 模块系统

Dart 语言比 JavaScript (Node.js) 有什么好处

将变量传递给nodemailer中的html模板

卸载代码/模块

Socket.IO 连接用户数

大型项目的 NodeJS vs Play 框架