Nodejs之目录介绍及app.js说明

nodejs目录说明,app.js简单介绍及如何设置app.js启动项目。

新建的项目结构应该是这样

bin:项目的启动文件,也可以放其他脚本。

node_modules:用来存放项目的依赖库。

public:用来存放静态文件(css,js,img)。

routes:路由控制器。

views:视图目录(相当于MVC中的V)。

app.js:项目入口及程序启动文件。

package.json:包描述文件及开发者信息。

-----------------------------------------------其他,自己创建使用------------------------------

models:数据模型(相当于MVC中的M)。

controllers:控制器,对请求的操作(相当于MVC中的C)。

tools:工具库。

config:配置目录。

test:测试目录。

README.md:项目说明文件。

app.js文件简单说明及设置app.js文件为启动文件。

//模块依赖var express = require(‘express‘);var path = require(‘path‘);var favicon = require(‘serve-favicon‘);var logger = require(‘morgan‘);var cookieParser = require(‘cookie-parser‘);var bodyParser = require(‘body-parser‘);var routes = require(‘./routes/index‘);var users = require(‘./routes/users‘); 

//添加,导入http模块var http=require(‘http‘);var app = express(); 

//设置端口号app.set(‘port‘, process.env.PORT || 3000);

//视图引擎设置app.set(‘views‘, path.join(__dirname, ‘views‘));app.set(‘view engine‘, ‘ejs‘); 

//加载环境变量app.use(logger(‘dev‘));app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));app.use(cookieParser());app.use(express.static(path.join(__dirname, ‘public‘))); 

//加载路由app.use(‘/‘, routes);app.use(‘/users‘, users); 

//启动及端口http.createServer(app).listen(app.get(‘port‘),function(){          console.log(‘Express server listening on port ‘ + app.get(‘port‘));}); 

//加载错误处理解决办法app.use(function(req, res, next) {       var err = new Error(‘Not Found‘);     err.status = 404;     next(err);});

if (app.get(‘env‘) === ‘development‘) {      app.use(function(err, req, res, next) {        res.status(err.status || 500);    res.render(‘error‘, {               message: err.message,               error: err       });  });}

app.use(function(err, req, res, next) {      res.status(err.status || 500);        res.render(‘error‘, {           message: err.message,          error: {}    });});

//导出app对象module.exports = app;
时间: 2024-10-23 19:24:16

Nodejs之目录介绍及app.js说明的相关文章

nodejs教程 安装express及配置app.js文件的详细步骤

来自:http://www.jb51.net/article/36710.htm express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板.下面简单来说说express的安装和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建个聊天室 安装express.js 如果你安装了npm,安装变得很简单,只需要在终端中运行下面的代码即可: 复制代码 代码如下: npm install express -gd -g代表安装到NODE_PATH的lib里

nodeJs开发app.js解析

在 node.js 中模块分为核心模块和文件模块两种,核心模块是通过 require('xxxx') 导入的,文件模块是以 require('/xxxx') 或 require('./xxxx').require('../xxxx') 形式导入的:核心模块是用c/c++编译的二进制模块,而文件模块是后缀为.js..json..node 的文件,在 node.js 中一个文件/文件夹也可以称之为一个模块.更多关于模块及模块加载顺序的信息请查阅官网:http://nodejs.org/api/all

nodejs 批处理执行 app.js

1.直接运行run.bat文件 下面的内容为批处理文件run.bat中的内容,批处理命令中NODE_PATH为Node.js的安装路径.使用express 生成的项目.app.js为待测试的Node.js 文件. @set NODE_PATH=D:\nodejs\demo\npm @echo %PATH% | find "Node.js" @if %errorlevel% == 1 set PATH=%PATH%;%NODE_PATH% @rem @echo %cd% @node ap

《Nodejs开发加密货币》之七:入口程序app.js解读

入口程序app.js解读 发布本文时,比特币价格 ¥2873.95 / $443.95 .为什么一个凭空设计出来的加密货币如此受追捧?为什么微软.IBM等巨头纷纷进入?为什么尝试了解比特币的技术人员,都会被深深吸引?它到底有什么诱人之处?<Nodejs开发加密货币>,让我们一起探索其背后的密码. <Nodejs开发加密货币>,目的是提供加密货币(亿书币)的详尽开发文档,涉及到使用Nodejs开发产品的方方面面,从前端到后台.从服务器到客户端.从PC到移动.从IO密集型到计算密集型.

Node.js项目目录介绍

新建的项目结构应该是这样 bin:项目的启动文件,也可以放其他脚本. node_modules:用来存放项目的依赖库. public:用来存放静态文件(css,js,img). routes:路由控制器. views:视图目录(相当于MVC中的V). app.js:项目入口及程序启动文件. package.json:包描述文件及开发者信息. -----------------------------------------------其他,自己创建使用----------------------

nodejs 批处理运行 app.js

1.直接执行run.bat文件 以下的内容为批处理文件run.bat中的内容,批处理命令中NODE_PATH为Node.js的安装路径. 使用express 生成的项目.app.js为待測试的Node.js 文件. @set NODE_PATH=D:\nodejs\demo\npm @echo %PATH% | find "Node.js" @if %errorlevel% == 1 set PATH=%PATH%;%NODE_PATH% @rem @echo %cd% @node a

Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具

工具来源: Nodejs需要手动加载路由文件,如果一个个添加,项目逐渐扩大,比较麻烦. 尤其在项目route目录下,增加模块文件夹的时候,引入路由更是麻烦. 因此写了一个Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具,取名为route.js. 支持无限级别目录结构,自动递归引用.有任何更好的建议,欢迎随时留意交流. 使用方法: 1.文件:app.js同级目录增加route.js文件,复制下面贴出源代码: 2.引入:app.js中引入:var route = require(

express 应用创建及app.js详解

#1 express 应用创建 1.安装node.js (自行百度) 2.全局安装express生成器 express-generator npm install express-generator -g 3.查看 express 版本,可以检查生成器 express-generator  是否安装成功  express -v 4.(可选)查看express 所有帮助指令及用法 express -h 5.cd 进入指定目录 workspace(任意命名)--------------这是系统cmd

nodejs的目录操作

创建目录(不能创建多级目录) fs.mkdir(path[,mode],callback)   //mode参数表示文件夹的权限,这个只是linux和mac系统下才需要设置.在window下就是777,可读可写可删除,一般设置了也没用 fs.mkdirSync(path,[,mode])  //undefined 删除目录(删除空文件夹) fs.rmdir(path,callback) fs.rmdirSync(path) 读取目录fs.readdir(path,[,options],callb