如何在Visual Studio 2015中编写API方法Node.js Express 3应用程序

索拉卜·沙申克(Saurabh Sashank)

如何在node.js express 3应用程序中编写API方法。我的app.js看起来像:

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var cons = require('consolidate');

var http = require('http');
var path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.engine('html', cons.swig)
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));

// development only
if ('development' == app.get('env')) {
    app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);


http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});

我正在使用html视图引擎,由于我是新手,请提供帮助。

Zeeshan Hassan Memon

为了给您一个想法,请参见以下方法:

route.js | 保留单个route.js或根据功能为不同的路由创建多个文件

var api = {}; // so that if apis grow just add like, api.inbox, api.share ..
api.comment = require('./api/comment');

exports.likeComment = function (req, res) {
    api.comment.likeComment(req, res);
}

exports.unlikeComment = function (req, res) {
    api.comment.unlikeComment(req, res);
}
//api object itself can be exported, its upto you what to choose

api / comment.js | api文件夹将包含comment.js,inbox.js等文件。这些文件包含api方法,请在此处编写逻辑

//method to be called when comment is liked
exports.likeComment = function (req, res) {
    //code here    
}

//method to be called when commend is unliked
exports.unlikeComment = function (req, res) {
    //code here    
}

app.js | 它可以在app.js中,也可以在其他一些route-config文件中,而该文件可能在app.js中是必需的,这取决于您选择什么

var routes = require('./routes');
//like comment api
app.post('/comment/like', function(req, res, next) {
    routes.likeComment(req, res);
});

//unlike comment api
app.post('/comment/unlike', function(req, res, next) {
    routes.unlikeComment(req, res);
});

编辑对于初学者来说,起步并运行Github Repo | 使用express.js的基本api方法下载并运行node app.js

乐于助人!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Visual Studio Express中为Windows 8.1 Phone应用程序生成.appx文件?

来自分类Dev

如何在 Visual Studio Code 中调试 TypeScript Express 应用程序

来自分类Dev

如何在Visual Studio中为空Web应用程序链接_references.js文件

来自分类Dev

如何在Node.js和Express.js应用程序中设置HttpOnly标志?

来自分类Dev

并发如何在Node.js + Express应用程序中工作?

来自分类Dev

如何在node / mean / express应用程序中拆分index.js文件?

来自分类Dev

如何在Node.js Express应用程序中为用户提供下载窗口选项

来自分类Dev

如何在代理后面配置 node.js (express.js) 应用程序?

来自分类Dev

如何在express.js中的两个应用程序方法之间发送数据

来自分类Dev

如何在Node.js / Express应用程序的Mongoose预钩中进行查询?

来自分类Dev

如何在HAProxy后面部署node.js express应用程序?

来自分类Dev

如何在Node.js / Express / MongoDB应用程序中将Markdown转换为HTML

来自分类Dev

如何使用Visual Studio 2013和Node Tools NTVS调试Node.js应用程序

来自分类Dev

如何将在VS Express 2012上为Windows桌面制作的应用程序“转移”到Visual Studio 2015?

来自分类Dev

在Visual Studio 2015中将Node.js代码与Apache Cordova应用程序一起使用

来自分类Dev

如何在Visual Studio 2015中使用TypeScript创建通用Windows应用程序?

来自分类Dev

如何在Visual Studio 2015中制作C ++应用程序?

来自分类Dev

将Web应用程序附加到Visual Studio 2013中的IIS Express

来自分类Dev

在Visual Studio Express中为Web 2012开发桌面应用程序

来自分类Dev

使用 node.JS 应用程序错误编写 express JS API

来自分类Dev

在Visual Studio 2015混合应用程序中的哪里找到cordova.js

来自分类Dev

如何在node.js + Express.js + mongodb应用程序上异步启动Mocha测试

来自分类Dev

如何编写干净的模块化express.js应用程序

来自分类Dev

如何在Node.js和Express(和Heroku)应用程序中正确使用ipinfo.io

来自分类常见问题

如何打包和部署Node.js + express Web应用程序?

来自分类Dev

如何通过express / node.js请求通过Internet反应的应用程序

来自分类Dev

如何对Node Js Express应用程序进行单元测试

来自分类Dev

如何使用Node JS Express应用程序创建一个喜欢的按钮?

来自分类Dev

如何在Visual Studio 2013 Express中安装NUnit插件?

Related 相关文章

  1. 1

    如何在Visual Studio Express中为Windows 8.1 Phone应用程序生成.appx文件?

  2. 2

    如何在 Visual Studio Code 中调试 TypeScript Express 应用程序

  3. 3

    如何在Visual Studio中为空Web应用程序链接_references.js文件

  4. 4

    如何在Node.js和Express.js应用程序中设置HttpOnly标志?

  5. 5

    并发如何在Node.js + Express应用程序中工作?

  6. 6

    如何在node / mean / express应用程序中拆分index.js文件?

  7. 7

    如何在Node.js Express应用程序中为用户提供下载窗口选项

  8. 8

    如何在代理后面配置 node.js (express.js) 应用程序?

  9. 9

    如何在express.js中的两个应用程序方法之间发送数据

  10. 10

    如何在Node.js / Express应用程序的Mongoose预钩中进行查询?

  11. 11

    如何在HAProxy后面部署node.js express应用程序?

  12. 12

    如何在Node.js / Express / MongoDB应用程序中将Markdown转换为HTML

  13. 13

    如何使用Visual Studio 2013和Node Tools NTVS调试Node.js应用程序

  14. 14

    如何将在VS Express 2012上为Windows桌面制作的应用程序“转移”到Visual Studio 2015?

  15. 15

    在Visual Studio 2015中将Node.js代码与Apache Cordova应用程序一起使用

  16. 16

    如何在Visual Studio 2015中使用TypeScript创建通用Windows应用程序?

  17. 17

    如何在Visual Studio 2015中制作C ++应用程序?

  18. 18

    将Web应用程序附加到Visual Studio 2013中的IIS Express

  19. 19

    在Visual Studio Express中为Web 2012开发桌面应用程序

  20. 20

    使用 node.JS 应用程序错误编写 express JS API

  21. 21

    在Visual Studio 2015混合应用程序中的哪里找到cordova.js

  22. 22

    如何在node.js + Express.js + mongodb应用程序上异步启动Mocha测试

  23. 23

    如何编写干净的模块化express.js应用程序

  24. 24

    如何在Node.js和Express(和Heroku)应用程序中正确使用ipinfo.io

  25. 25

    如何打包和部署Node.js + express Web应用程序?

  26. 26

    如何通过express / node.js请求通过Internet反应的应用程序

  27. 27

    如何对Node Js Express应用程序进行单元测试

  28. 28

    如何使用Node JS Express应用程序创建一个喜欢的按钮?

  29. 29

    如何在Visual Studio 2013 Express中安装NUnit插件?

热门标签

归档