文档章节

nodejs tutorial - 1 初始项目 2014-12-12

jayronwang
 jayronwang
发布于 2014/12/12 15:39
字数 372
阅读 105
收藏 0

http://www.linuxidc.com/Linux/2012-10/72627.htm

see version 

node --version


helloworld.js

var http = require('http');   
server = http.createServer(function (req, res) {   
      res.writeHeader(200, {"Content-Type": "text/plain"});   
      res.end("Hello World\n");   
})   
server.listen(8000);   
console.log("httpd start @8000");


run on DOS

node helloworld.js


enter the url in explorer

http://localhost:8000/


you will see "Hello World"



npm:

node.js+express.js+monent.js

mongodb+mongoose

jade


Bower:

jQuery

Bootstrap


npm install express jade moment mongoose mongodb


Q: error enoent stat

A:  C:\Users\Administrator\AppData\Roaming\ 在这个目录建立npm文件夹


app.js (入口文件)

var express = require('express')
var port = process.env.PORT || 3000
var app = express()

app.set('views', './views');
app.set('view engine', 'jade')
app.listen(port)

console.log('server started')

//index page
app.get('/', function(req, res){
	res.render('index',{
		title : 'index page'
	})
})

//detail page
app.get('/movie/:id', function(req, res){
	res.render('detail',{
		title : 'detail page'
	})
})

//admin(add) page
app.get('/admin/movie', function(req, res){
	res.render('admin',{
		title : 'admin page'
	})
})

//list page
app.get('/admin', function(req, res){
	res.render('list',{
		title : 'list page'
	})
})


index.jade, detail.jade, admin.jade, list.jade

doctype
html
	head
		meta(charset="utf-8")
		title #{title}
	body
		h1 #{title}


dos

node app.js

 

see on explorer

index page:
http://localhost:3000

detail page:
http://localhost:3000/movie/1

admin(add) page:
http://localhost:3000/admin/movie

list page:
http://localhost:3000/admin


--------------------------

安装bower(全局global)

npm install bower -g


安装bootstrap(依赖jquery)

bower install bootstrap


A: Bower : ENOGIT git is not installed or not in the PATH

Q:安装git


npm install body-parser


Q: 

 (like bodyParser) is no longer bundled with Express and m
ust be installed separately.

A: http://www.tuicool.com/articles/vaiyMb

var bodyParser = require('body-parser');
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())




npm install underscore


Q: errno:10061 由于目标计算机积极拒绝,无法连接。

A: http://www.cnblogs.com/xiaoit/p/3867573.html


Q: cannot find module 'regexp-clone'/'sliced'/'mpath'/'ms'/'mquery'...

A:

npm install regexp-clone sliced mpath ms mquery hooks mpromise muri

以上都是mongoose安装包,可能是由于没有把mongoose安装好造成


© 著作权归作者所有

共有 人打赏支持
下一篇: sublime 2014-12-11
jayronwang
粉丝 13
博文 105
码字总数 20353
作品 0
厦门
私信 提问
Node.js 的 SQLite 教程中的一个问题

下面的是报错的内容: F:\node-sqlite-tutorial>node main.js F:\node-sqlite-tutorial\main.js:11 const projectRepo = new ProjectRepository(dao) ^ TypeError: ProjectRepository is not......

飞来飞去1
2018/07/17
75
0
AngularJS+Satellizer+Node.js+MongoDB->Instagram-20

[Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB][1] 20.部署 在 instagrame 目录下创建一个新的文件 .gitignore,把 node_modules 加到它里面。你可以直接用命......

开源中国匿名会员
2015/02/02
0
0
用 Redis 处理 jsonwebtoken 生成的 Token

作者好牛逼啊,我不懂的他全都懂。 [Use Redis to revoke Tokens generated from jsonwebtoken][1] 在[前面][2]一篇文章中,我讲述了怎么用 AngularJS 和 NodeJS 通过 jsonwebtoken 做用户验...

开源中国匿名会员
2014/06/19
0
2
Node.js JXcore 打包

Node.js JXcore 打包 Node.js是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接...

我要努力_为自己
2018/11/26
0
0
Visual Studio 2017 15.9 预览版 3 发布

Visual Studio 2017 15.9 预览版 3 发布了。更新内容如下: 15.9 预览版 3 中的新增功能的摘要 语言服务支持语义文件重命名的 TypeScript 3.0 功能和项目引用。 改进了Node.js 开发通过更新 ...

达尔文
2018/10/05
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
23分钟前
0
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
25
4
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
3
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部