node.js + express 初体验【hello world】
【express】 是node.js 开发web应用程序的框架
开发环境:XP
大家共同进步吧 :)
一:前期准备:
1:下载node.js
选择适合你的操作系统下载
http://nodejs.org/download/
2:安装后需要小测试:)
打开命令行输入命令
- node -v
前期准备已经结束了~
二:开始我们的node.js + express hello world 初体验
在做这个小程序之前,让我们来看看npm是何许人也 --> Node Package Manager 你懂的 :)
我在D盘创建了一个文件夹 D:\test
打开命令行
- npm install express -g
输入命令后,不要急 可能需要等一等:)然后你会发现
接下来我们输入命令express 让express为我们创建开发用的基础代码和目录结构
运行命令后 你会在D:/TEST文件夹中发现express为我们创造出一些文件
1:public 文件夹 这里存放的都是一些图片呀 前台用的js文件呀 样式表文件
2:rotes 文件夹 这个是一个路由文件夹 这里面的程序可以理解成 控制器 在这里调用试图文件
3:views 文件夹 这里是试图文件 后缀为jade 什么是jade 你需要去https://github.com/visionmedia/jade#a6-1里了解 其实就是一种模板引擎
4:app.js 文件 应用程序启动文件
5:package.json文件 应用程序配置文件
虽然我们已经生成了很多工程需要的文件 但是还不能运行这个程序还需要一个命令
在命令行中输入命令 npm install
做到这一步 基本上算是大功告成了!接下来我们开始启动服务器
输入命令:node app.js
打开浏览器在地址栏里输入http://localhost:3000
http://localhost:3000/users
三:分析
通过上面的配置,我们完成了一个基于node.js + express web应用的开发框架
先看看 app.js里面都是什么内容呢?
- /**
- * Module dependencies.
- */
- //导入需要的模块
- var express = require('express')
- , routes = require('./routes')
- , user = require('./routes/user')
- , http = require('http')
- , path = require('path');
- var app = express();
- app.configure(function(){
- //设置应用程序端口
- app.set('port', process.env.PORT || 3000);
- //指令试图文件夹
- app.set('views', __dirname + '/views');
- //指令试图模板引擎 jada
- app.set('view engine', 'jade');
- app.use(express.favicon());
- app.use(express.logger('dev'));
- app.use(express.bodyParser());
- app.use(express.methodOverride());
- app.use(app.router);
- app.use(express.static(path.join(__dirname, 'public')));
- });
- app.configure('development', function(){
- app.use(express.errorHandler());
- });
- app.get('/', routes.index);
- //设置路由 可以通过 http://localhost:3000/users来访问user.js
- app.get('/users', user.list);
- http.createServer(app).listen(app.get('port'), function(){
- console.log("Express server listening on port " + app.get('port'));
- });
很简单的初体验 其实一句代码也没有写,只是搭建了简单的开发环境!
以后我会慢慢的更新博客,看看如何基于node.js开发一个web应用程序
- 大小: 6.9 KB
- 大小: 18.6 KB
- 大小: 147.1 KB
- 大小: 36.7 KB
- 大小: 10.4 KB
- 大小: 126.6 KB
- 大小: 5.9 KB
- 大小: 22.9 KB
- 大小: 20.8 KB
转载于:https://www.cnblogs.com/m2maomao/p/8243943.html
node.js + express 初体验【hello world】相关推荐
- node.js安装初体验
去node.js官网下载最新版,官网地址:http://nodejs.org/ tar -zxvf node-v0.6.11.tar.gz cd node-v0.6.11/ ./configure m ...
- TWaver HTML5 + Node.js + express + socket.io + redis(六)
接上一篇TWaver HTML5 + Node.js + express + socket.io + redis(五), 这一篇将讲解如何用模版生成html页面, 如何验证用户登录, 您将了解到: 1 ...
- SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上
本教程迄今为止的前 54 个步骤,开发出来的 SAP UI5 应用都只能在本地通过 localhost 访问,除非将其部署到 ABAP 服务器上. SAP UI5 应用开发教程之三十五 - 如何把本地 ...
- TWaver HTML5 + Node.js + express + socket.io + redis(五)
接上一回TWaver HTML5 + Node.js + express + socket.io + redis(四), 这一篇您将了解到 1. 如何保存更改后的拓扑数据 (包括新增的, 修改的, 删 ...
- Node.js Express+Mongodb 项目实战
Node.js Express+Mongodb 项目实战 这是一个简单的商品管理系统的小项目,包含的功能还算挺全的,项目涵盖了登录.注册,图片上传以及对商品进行增.删.查.改等操作,对于新手来说是个很 ...
- 使用Node.js express 开发上传文件/图片api接口
我是傲夫靠斯,欢迎关注我的公众号[前端工程师的自我修养],每天更新. 今天我们来搞一个Node.js Express的上传文件功能,我使用了busboy这个库. Busboy是一个基于事件的文件流解析 ...
- 跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-李宁-专题视频课程...
跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-8799人已学习 课程介绍 本课程采用的技术包括小程序开发.Node.js.Express和M ...
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...
最新文章
- 用matlab读取三角波及其频谱,信号与系统利用MATLAB分析信号频谱作业(第四章)以及结论.doc...
- 如何批量转移大量的邮件?
- React 中 $$typeof 的作用
- 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】
- 编写程序,随机产生20个0到1之间的数,将这20个数写入文本文件中,要求每行5个数
- Redis源代码分析(十)--- testhelp.h小测试框架和redis-check-aof.c 日志检测
- 2020年 福建物联网产值或达千亿
- Ubuntu 16.04中zabbix4.2设置中文显示
- Vue 中的计算属性,方法,监听器
- 批量查询手机号码运营商信息
- 罗技跨屏互联FLOW软件问题,无法启动
- 婴儿体重不用计算机怎么算,测量宝宝体重计算器
- diy 单片机 自动浇花_基于单片机的自动浇花系统的设计
- JavaScript的json和Array及Array数组的使用方法
- 短信防火墙使用教程(短信防轰炸、防盗刷)
- 路由器vueRouter
- SpringBoot中使用Mybatis碰到的问题记录
- 《计算机世界》:应用软件商店呐喊、彷徨(上)
- 每日涨停个股增量加入股票池,持续跟踪走势!股票量化分析工具QTYX-V2.6.5
- Thumbs.db是什么东西