一个简单的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 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
Mar 01 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
jQuery函数的等价原生函数代码示例
May 27 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
分析javascript原型及原型链
Mar 18 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 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 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
javascript中对对层的控制
2006/12/29 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
node.js事件轮询机制原理知识点
2019/12/22 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python Requests 基础入门
2016/04/07 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
安全生产投入制度
2014/01/29 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
2014年科研工作总结
2014/12/03 职场文书
入党政审材料范文
2014/12/24 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
Ajax实现异步加载数据
2021/11/17 Javascript