微软的microsoft webMatrix是一个免费的开发工具,我们可以使用它进行node 开发并利用iisnode 模块进行iis 的nodejs网站的维护,还是比较方便的。

一个简单的node 站点开发如下(开发工具就不用介绍了):

1.直接使用microsoft webMatrix 创建node express 入门站点

项目的结构如下:

这是我们网站的结构,其中好多事express 框架默认为我们创建的。

2.设计代码:

routes 中index.js 的代码如下:

  1. /*
  2. * GET home page.
  3. */
  4.  
  5. exports.index = function(req, res){
  6. res.render('index', { title: 'Express',userlist:[{username:'dalong',userage:33},{username:'dalonsg',userage:373},{username:'dalaaaong',userage:333}]});
  7. };
  8. exports.userinfo = function (req, res) {
  9. var username = req.query.username;
  10. var userage = req.query.userage;
  11. res.render('userinfo', {title: 'Express','userinfo':{username:username,userage:userage}});
  12. }
    代码比较简单就是进行请求模块的处理,
  1. exports.index 是起始页的模板渲染,数据传递
  1. exports.userinfo 是进行模拟请求的数据处理。
    3.配置我们请求的模块在server.js 中配置如下:
  1. /**
  2. * Module dependencies.
  3. */
  4.  
  5. var express = require('express')
  6. , routes = require('./routes')
  7. , user = require('./routes/user')
  8. , http = require('http')
  9. , path = require('path');
  10.  
  11. var app = express();
  12.  
  13. app.configure(function(){
  14. app.set('port', process.env.PORT || 3000);
  15. app.set('views', __dirname + '/views');
  16. app.set('view engine', 'jade');
  17. app.use(express.favicon());
  18. app.use(express.logger('dev'));
  19. app.use(express.bodyParser());
  20. app.use(express.methodOverride());
  21. app.use(app.router);
  22. app.use(express.static(path.join(__dirname, 'public')));
  23. });
  24.  
  25. app.configure('development', function(){
  26. app.use(express.errorHandler());
  27. });
  28.  
  29. app.get('/', routes.index);
  30. app.get('/users', user.list);
  31. app.get('/userinfo', routes.userinfo);
  32.  
  33. http.createServer(app).listen(app.get('port'), function(){
  34. console.log("Express server listening on port " + app.get('port'));
  35. });

  36. 4.view userinfo.jade 以及index.jade 代码
    index.jade
  1. extends layout
  2.  
  3. block content
  4. h1= title
  5. div#content
  6. p Welcome to #{title}
  7. ul
  8. each val in userlist
  9. li=val.username + val.userage
  10. input#username(type="text",value=val.username)
  11. input#userage(type="text",value=val.userage)
  12. a(href="/userinfo?username="+val.username+"&userage="+val.userage) link
    这是使用jade 模板进行的页面设计就是进行显示,比较简单
    userinfo.jade
  1. // Jade
  2. extends layout
  3.  
  4. block content
  5. div#content
  6. label(for="username") username
  7. input#username(type="text",value=userinfo.username)
  8. label(for="userage") userage
  9. input#userage(type="text",value=userinfo.userage)

  10. 同上就是数据的显示。
    5.为了界面的稍好看些
  1. css 样式如下:
  1. body {
  2. padding: 50px;
  3. font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
  4. }
  5. #content {
  6. margin: 0 auto;
  7. width: 80%;
  8. height: 200px;
  9. background-color: #2b6d40;
  10.  
  11. }
  12. a {
  13. color: #00B7FF;
  14. }
    6.测试界面
    a.起始页面

  1. b.link 的页面进行传递参数

  1.  
  1. 以上就是进行简单的测试。
  2.  

microsoft webMatrix 使用 IISnode 进行node express 开发的更多相关文章

  1. Node与express开发

    1.初识Express Express 网站上是这样介绍 Express 的: "精简的.灵活的 Node.js Web 程序框架,为构建单页.多页及混合的 Web 程序提供了一系列健壮的功 ...

  2. 基于react全家桶+antd-design+webpack2+node+express+mongodb开发的前后台博客系统

    很久没更新博客,最近也有点忙,然后业余时间搞了一个比较完整基于react全家桶+antd-design+webpack2+node+express+mongodb开发的前后台博客系统的流程系统,希望对 ...

  3. mac下配置Node.js开发环境、express安装、创建项目

    mac下配置Node.js开发环境.express安装.创建项目 一.node.js的安装 去官网下载对应的平台版本就可以了,https://nodejs.org 二.express安装 sudo n ...

  4. Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

    目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.info ...

  5. Node.js 开发

    Node.js不必介绍,已经太火爆了.简单说是用Javascript开发Web服务端,基于Google V8引擎,单线程.不多说从零开始Windows平台下的Node.js的开发之旅. 环境工具为先 ...

  6. Nodejs学习笔记(一)—简介及安装Node.js开发环境

    一.简介 Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑 ...

  7. 【转】Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

    目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.info ...

  8. Node.js学习笔记——Node.js开发Web后台服务

    一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ...

  9. 2015年最佳的15个 Node.js 开发工具

    Node.js 越来月流行,这个基于 Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些工具 ...

随机推荐

  1. 『Sklearn』框架自带数据集接口

    自带数据集类型如下: # 自带小型数据集# sklearn.datasets.load_<name># 在线下载数据集# sklearn.datasets.fetch_<name&g ...

  2. 『cs231n』绪论

    笔记链接 cs231n系列所有图片笔记均拷贝自网络,链接如上,特此声明,后篇不再重复. 计算机视觉历史 总结出视觉两个重要结论:1.基础的视觉神经识别的是简单的边缘&轮廓2.视觉是分层的 数据 ...

  3. oracle传入一个可能为空的参数进行查询

    在我们数据库的表中的某些字段可能为空,且传入的查询参数也可能为空. 例如 ,,); 其查询结果集如下 MAPPING_ID PARTY_ID VENDOR_ID SUPPLIER_REG_ID 332 ...

  4. pycharm破解方法

    1.下载破解文件到目录 E:/Program Files/JetBrains/PyCharm 2017.1.3安装目录下 链接:http://idea.lanyus.com/jar/Jetbrains ...

  5. innodb_trx, innodb_locks, innodb_lock_waits

    如果两个事务出现相互等待,则会导致死锁,MySQL的innodb_lock_wait_timeout参数设置了等待的时间限制,超时则抛异常. select @@innodb_lock_wait_tim ...

  6. BZOJ1907 树的路径覆盖

    ydc题解上写着贪心,后来又说是树形dp...可惜看不懂(顺便骗三连) 其实就是每个叶子开始拉一条链,从下面一路走上来,遇到能把两条链合起来的就合起来就好了. /******************* ...

  7. learning shell get script absolute path (3)

    Shell get script absolute path [Purpose]        Get shell script absolute path   [Eevironment]       ...

  8. 弹出层小插件之(一)sweetalert

    //弹出层小插件之(一)sweetalert 1.引入sweetalert.css 2.引入sweetalert.min.js 下载地址:http://t4t5.github.io/sweetaler ...

  9. tcp/ip协议之小解释

    [转载] http://www.ruanyifeng.com/blog/2009/03/tcp-ip_model.html

  10. Pycharm(四)常用快捷键

    Ctrl + Alt +S 进入设置Ctrl + Alt + L 代码格式化Ctrl + Alt + I 自动缩进Ctrl + D 复制当前行 Ctrl + / 注释(取消注释)当前行 再有什么用的多 ...