一个简单的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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
angularJS中router的使用指南
Feb 09 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 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
php4的session功能评述(一)
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue实现axios图片上传功能
2019/08/20 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
公务员保密承诺书
2014/03/27 职场文书
ktv好的活动方案
2014/08/15 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
python实现MD5进行文件去重的示例代码
2021/07/09 Python