node . js如何利用表达自动搭建项目

  介绍

这篇文章主要介绍“node . js如何利用表达自动搭建项目”,在日常操作中,相信很多人在node . js如何利用表达自动搭建项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“node . js如何利用表达自动搭建项目”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、安装表达库和生成器

打开cmd输入命令:,<代码>纱全球增加表达express-generator

解释:
上面里两个模块分别表示库和生成器,在express3时,安装表达会自动的给你安装生成器express-generator,但是在express4时,他们就被分开了,所以需要分别安装。

安装好后可以通过命令:表达——版本检查是否安装成功。

出现版本号即为安装成功(如下图所示)。

节点。js如何利用表达自动搭建项目

二,表达生成器自动创建表达项目

输入命令:表达nodejs(如下图所示即为成功)

节点。js如何利用表达自动搭建项目

成功之后的目录:

 node . js如何利用表达自动搭建项目

三、跳转到包中。json目录下安装相关的包

输入命令:纱或者cnpm小姐:或者npm我

四,启动项目

输入命令:npm运行开始

打开浏览器,访问127.0.0.1:3000就能获取访问我们的项目了

五、项目目录解释

本:存放可执行文件
公共:存放js, css, img等文件
路由器:存放路由文件
视图:存放视图文件或者说模版文件
app.js:启动文件(入口文件)
包。json:存储着工程的信息及模块依赖,当在依赖中添加依赖的模块时,运行,npm安装,npm会检查当前目录下的包。json,并自动安装所有指定的模块
node_modules:存放包。json中安装的模块,当你在包中。json添加依赖的模块并安装后,存放在这个文件夹下

六,在此项目中如何开发

首先在线路中新建一个测试。js文件

var  express =,要求(& # 39;表达# 39;);   var  router =, express.Router ();      router.get (& # 39;/& # 39;,, function (申请,,,,下一个),{   res.send(& # 39;我是接口返回值& # 39;);   });      时间=module.exports 路由器;

然后在应用。js中加入下面代码

var  testRouter =,要求(& # 39;。/线路/测试# 39;);   app.use(& # 39;/测试# 39;,,testRouter);

节点。js如何利用表达自动搭建项目

然后打开浏览器控制台用取回请求我们刚才写的接口

获取(& # 39;http: localhost: 3000/测试# 39;)   不要犹豫(res=祝辞{   return 才能;res.text ()   })(res=祝辞{   console.log才能(res)   })

我们发现出现了跨域问题,这是因为我们在nodejs中没有添加跨域所导致的。

 node . js如何利用表达自动搭建项目

将下面的跨域的代码添加到应用程序。js中

//设置跨域访问(设置在所有的请求前面即可)   app.all (“*“,, function (申请,,,,下一个),{//设置允许跨域的域名,*代表允许任意域名跨域   res.header (“Access-Control-Allow-Origin",,“*”);//允许类的头型   res.header (“Access-Control-Allow-Headers",,“content-type");//跨域允许的请求方式,   res.header (“Access-Control-Allow-Methods",,“删除,把,,,OPTIONS");   if  (req.method ==, & # 39;选项# 39;)   res.sendStatus(200);,//让选项尝试请求快速结束   其他的   next ();   });

然后重启一下项目,这样就可以正常访问了

节点。js如何利用表达自动搭建项目

在项目中修改了内容就需要我们手动重启项目,有点麻烦,我们再安装一个插件即可解决这个烦恼。

七、使用nodemon自动重启服务

安装nodemon模块

输入命令:<代码> npm我nodemon - s

创建nodemon.json文件

在项目的根目录下创建:nodemon。json文件

{   “restartable":,“rs"   “ignore":,“.git",,“.svn",,“node_modules/* */node_modules"],   “verbose":,真的,   “execMap": {   “js":“node ——harmony"   },   “watch": [],   “env": {   “NODE_ENV":“development"   },   “ext":“js  json  njk  css  js “   }

node . js如何利用表达自动搭建项目