| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

Node.js 学习笔记(一)

要开始学习新的语言了node.js

第一天: 创建应用 rest api

使用webStorm IDE开发,创建应用比较简单,说一下node项目的目录结构

nodeApp1 项目名称

bin

www 配置node的端口,请求

node_modules 本地依赖包

public 存放静态资源文件

views 模版文件

app.js 项目入口js

package.json npm依赖配置文件

</div> </div>

点击运行 控制台显示

/usr/local/bin/node --debug-brk=58764 --nolazy bin/www  Debugger listening on port 58764  Fri, 15 Jan 2016 08:23:04 GMT nodeApp1:server Listening on port 3000
</div>

恭喜你 :grin: 第一个node.js项目运行起来了.

浏览器输入 http://127.0.0.1:3000 就可以看到了。

创建Rest API

我们在项目的根目录新建 api 文件夹,新建`users.json文件

{    "user1" : {   "name" : "mahesh",   "password" : "password1",   "profession" : "teacher",   "id": 1   },    "user2" : {   "name" : "suresh",   "password" : "password2",   "profession" : "librarian",   "id": 2   },    "user3" : {   "name" : "ramesh",   "password" : "password3",   "profession" : "clerk",   "id": 3   }
</div>

然后新建 userApi.js 写user的API.

/**   * Created by songlijun on 16/1/15.   */    var express = require('express');   var userApi = express.Router();    var fs = require("fs");    userApi.get('/listUsers', function (req,res){            fs.readFile(__dirname + "/" + "user.json",'utf8', function (err,data){              console.log(data);              res.end(data);            });      }  )  module.exports = userApi;
</div>

然后在 app.js 文件中添加代码 加载 userApi

var userApi = require('./api/userApi'); //加载userApi     app.use(userApi);
</div>

OK了, 在浏览器输入: http://127.0.0.1:3000/listUsers 会返回所有的用户信息

{    "user1" : {   "name" : "mahesh",   "password" : "password1",   "profession" : "teacher",   "id": 1   },    "user2" : {   "name" : "suresh",   "password" : "password2",   "profession" : "librarian",   "id": 2   },    "user3" : {   "name" : "ramesh",   "password" : "password3",   "profession" : "clerk",   "id": 3   }
</div>

接下来在 userApi.js 文件中写API了。是不是很简单。就是这么简单

参考链接:

http://www.runoob.com/nodejs/nodejs-restful-api.html

</div>

来自: http://itjhdev.github.io/2016/01/15/study-node-js-01/

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!