nodejs构建本地web测试服务怎么解决访问静态资源问题(nodejs,web,服务器,web开发)

时间:2024-05-03 14:19:28 作者 : 石家庄SEO 分类 : web开发
  • TAG :

一、构建静态服务器

1、使用express模块

建立个js文件,命名server,内容代码如下:

varexpress=require('express');varapp=express();varpath=require('path');//指定静态资源访问目录app.use(express.static(require('path').join(__dirname,'public')));//app.use(express.static(require('path').join(__dirname,'views')));如果有文件夹存放资源,出现报错的话,那就多use几次就可以了//设定views变量,意为视图存放的目录app.set('views',(__dirname+"/public"));//app.set('views',__dirname);//修改模板文件的后缀名为htmlapp.set('viewengine','html');//运行ejs模块app.engine('.html',require('ejs').__express);app.get("/",function(req,res){res.render('index');});varserver=app.listen(1336,"127.0.0.1",function(){varhost=server.address().address;varport=server.address().port;console.log("Serverrunningathttp://%s:%s",host,port)});

文件结构如下:

nodejs构建本地web测试服务怎么解决访问静态资源问题

运行的话只要执行:node server.js 就可以了

然后在浏览器输入http://127.0.0.1:1336/ 来访问项目文件夹内的文件了

2、使用connect模块

建立个js文件,命名 server2 ,内容代码如下:

varconnect=require("connect");varserveStatic=require("serve-static");varapp=connect();//app.use(serveStatic("C:\\xxx\\xxx\\xxx\\项目文件夹"));app.use(serveStatic("public"));app.listen(1337);console.log('Serverrunningathttp://127.0.0.1:1337/');

运行的话只要执行:node server2.js 就可以了,

然后在浏览器输入http://127.0.0.1:1337/ 来访问项目文件夹内的文件了。(如果是index.html文件可以省略不写,默认加载的就是这个文件);

3、使用http模块

建立个js文件,命名 server3 ,内容代码如下:

varfinalhandler=require('finalhandler')varhttp=require('http')varserveStatic=require('serve-static')//Serveuppublic/ftpfoldervarserve=serveStatic('public',{'index':['index.html','index.htm']})//Createservervarserver=http.createServer(functiononRequest(req,res){serve(req,res,finalhandler(req,res))})//Listenserver.listen(1338);console.log('Serverrunningathttp://127.0.0.1:1338/');

运行的话只要执行:node server3.js 就可以了,

然后在浏览器输入http://127.0.0.1:1338/ 来访问项目文件夹内的文件了。

注:总的文件目录如下:

nodejs构建本地web测试服务怎么解决访问静态资源问题

源码下载地址:https://github.com/arvin0/nodejs-example/tree/master/web-static-test-server

二、解决访问静态资源

主要使用两个模块

1.通用的 serve-static 模块

详细文档:https://github.com/expressjs/serve-static

2.express专属的 app.use(express.static(require('path').join(__dirname, 'public'))); 方法

详细文档:http://expressjs.com/en/4x/api.html ,然后ctrl+F搜索 express.static ,就能找到对应的说明了。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:nodejs构建本地web测试服务怎么解决访问静态资源问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:深入理解vue $refs的基本用法下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18