node.js渲染html文件

参考了菜鸟教程的相关内容
以及这篇

计图小组作业需要用到一些模型和图片,如果不放在服务器上就无法加载(js不提供直接从本地加载资源的方法)。
因为之前安装过node.js( 可以说Node.js 就是运行在服务端的 JavaScript),因此刚好可以node.js搭建一个服务器。
但是如何用node.js渲染html文件呢?查阅相关资料发现Express可以胜任这个工作。

Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。

node.js的Express框架提供了内置的中间件 express.static 来设置静态文件如:图片, CSS, JavaScript 等。

1、首先安装express:

环境为win10 64位


npm install express -g

这里写图片描述
2、查看是否安装成功

npm ls -g

可以看到express以及底下的模块
这里写图片描述

3、创建server.js文件

你可以使用 express.static 中间件来设置静态文件路径。例如,如果你将图片, CSS, JavaScript 文件放在 public 目录下,你可以这么写:

app.use(express.static('public'));

由于项目的index.html和其他文件都在CGfinalProject目录下,因此我的server.js文件内容如下:

var express = require('express');
var app = express();

app.use(express.static('CGfinalProject'));

app.get('/', function (req, res) {
   res.send('Hello World');
})

var server = app.listen(8081, function () {

  var host = server.address().address;
  var port = server.address().port;

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

}

4、执行server.js代码

进入server.js所在目录,按下ctrl+R打开运行窗口,输入cmd进入命令行,执行server.js代码。

node server.js

然而,事情发展的并不顺利,报错了,Error: Cannot find module 'express'
这里写图片描述
可是我明明安装成功了呀,查阅相关资料,有人说是因为NODE_PATH没有设置,应该添加一个环境变量
这里写图片描述
添加完点确定后要重启cmd窗口才能生效。

还可以参考这篇博客,不添加环境变量,而是把express的路径改为安装express时的路径。

5、重新在命令行输入执行命令后,没有报错,这个时候就可以在浏览器输入url打开index.html文件了

http://localhost:8081/index.html

终于看到了大佬下载的模型

这里写图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML是一种用于创建网页的标记语言,它由浏览器解析并渲染成可视化的网页。HTML由一系列标签组成,这些标签用于标记文本、图像、链接等内容,以及定义网页的结构和样式。 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境。它允许您使用JavaScript编写服务器端代码,并通过Node.js的内置模块扩展了JavaScript的功能。Node.js具有非阻塞I / O模型,这使得它能够在处理大量并发请求时表现出色。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的对象表示法,并广泛用于前后端之间的数据传输。JSON由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、对象、数组等数据类型。 在你提供的代码中,使用了Node.js的fs模块读取和写入文件。通过读取todo.json文件并将其转换为txt格式,然后保存为可导入MySQL的格式。 通过使用JSON.parse将读取的数据解析为JavaScript对象,然后遍历每个对象,根据需要对数据进行处理,例如将布尔值转换为0或1,并调整日期格式。 然后,使用制表符(\t)分隔不同的列,确保列的顺序与MySQL表中的列的顺序相同。行结尾使用回车和换行符(\r\n)分割。 最后,将处理后的数据保存到txt文件中。 这样,你就可以使用Node.js工具将json格式文件转换为MySQL格式可导入的txt文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用node.js将json格式数据导入MySQL](https://blog.csdn.net/weixin_41231535/article/details/113920062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值