一个简单的node.js界面实现方法


Posted in Javascript onJune 01, 2018

最近要写一个工具界面整合项目的功能属性,方便其他部门的人进行编辑,有点类似后台。会有部分数据上的交互。于是学习了下node.js后端的知识。

源码如下:

// filename:myServer.js
// a simple http server
var
 fs = require('fs'),
 url = require('url'),
 path = require('path'),
 http = require('http');

//从命令行参数获取root目录,默认是当前目录
var root = path.resolve(process.argv[2] || '.');
console.log('Static root dir: ' + root);

//创建服务器
var server = http.createServer(function (request, response) {
 //获取URL的路径
 var pathname = url.parse(request.url).pathname,
 //获取对应的本地文件的路径
 filepath = path.join(root, pathname);
 //获取文件状态
 fs.stat(filepath, function (err, stats) {
 if (!err && stats.isFile()) {
  console.log('200 ' + request.url);
  //发送响应
  response.writeHead(200);
  //将文件流导向response
  fs.createReadStream(filepath).pipe(response);
 } else {
  console.log('404 ' + request.url);
  response.writeHead(404);
  response.end('404 Not Found');
 }
 });
});

server.listen(8081);
console.log('Server is running at http://127.0.0.1:8081/');

本项目目录结构如下:

一个简单的node.js界面实现方法

js和html页面按常规写好之后执行cnd命令:

一个简单的node.js界面实现方法

最终效果如下:

一个简单的node.js界面实现方法

以上这篇一个简单的node.js界面实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 #Javascript
Vue中的混入的使用(vue mixins)
Jun 01 #Javascript
JavaScript实现的简单加密解密操作示例
Jun 01 #Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 #Javascript
Express之托管静态文件的方法
Jun 01 #Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 #Javascript
详解Angular操作cookies方法
Jun 01 #Javascript
You might like
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php中Ctype函数用法详解
2014/12/09 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python编程之序列操作实例详解
2017/07/22 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python简易版停车管理系统
2019/08/12 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Python如何读写二进制数组数据
2020/08/01 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
三维科技面试题
2013/07/27 面试题
Python面试题集
2012/03/08 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
企业党员个人自我评价
2014/09/20 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL