如何在服务器上搭建nodejs

如何在服务器上搭建nodejs,第1张

先确认下系统环境合不合要求
Python -V(确认python版本大于26)
访问>

一、Express框架

前面的章节已经介绍过了,可以使用npm来安装nodejs模块。具体 *** 作请参照以前写的nodejs概论。

Express是一个nodejs的web开源框架,用于快速的搭建web项目。其主要集成了web的>

使用方法,在cmd中打开你所想创建web项目的路径。然后输入

Express appname

即可创建一个名为appname的web项目。控制台打印结果

在cmd中进入appname文件夹输入

node appnamejs

返回结果如下图,表示安装成功!

在项目开发中经常会出现这样的问题

此错误表示没有安装相关模块,解决办法是在cmd上打开项目文件夹,输入

npm install express

安装成功后会在本文件路径下生成一个node_modules,里面包含了Express框架代码。

其他模块也可用类似的方法进行安装,安装后的路径同样是在node_modules下。

二、jade模块

jade是一款高性能、简洁易懂的模板引擎。可通过jade来编写html文件。

jade类似一个用于快速编写html的语言,其编写后的文件后缀为jade。

以下为文件的内容

在cmd中输入,压缩的过的可以通过加-P来不压缩,如果每次更改模版都要打命令行一次很麻烦是不是,我们可以通过加上jade -P -w jadejade  加上一个-w来开启监视模式,每次更改模版,html文件都会自动编译咯

生成后的html文件如下:

在jada文件中是可以使用for循环和if判断语句的,可以让你体会类似JSP的<%%>和php的<php></php>在网页上输出数据的快感。

三、forever模块

nodejs作为>

1后台服务运行,监控运行日志,以及>

2确保项目的正常安全运行,Nodejs的启动命令node,很大程度无法满足运行需求;

Nodejs的forever模块在第二点就可以起到很大的作用,同时其拥有监控文件更改、自动重启等功能。

forever模块的使用方法有两种:1在命令行中使用

forever -l foreverlog -o outlog -e errlog appjs
-l foreverlog -o outlog -e errlog分别指定了forever的运行日志,脚本流水日志,脚本运行错误日志,启动后将在本文件夹下产生outlog、errlog文件。

2在编码中require forever模块使用。

四、SocketIO模块

SocketIO模块主要功能是将WebSocket协议应用到所有浏览器。主要用于实时的长连接多求情项目中。

例如:在线联网游戏,实时聊天、实时股票查看、二维码扫描登录等。

安装方法仍然是在cmd在中输入npm install socketio

如何使用SocketIO来创建一个项目。

需要分别实现服务端和客户端的逻辑:

先创建一个服务端的nodejs脚本index_serverjs

var app = require('>

其中,socketemit()为Socket发送消息的函数,第一个参数表示发送消息的key值,第二个参数为发送消息的内容,也就是发送的数据。

Socket。on()为Socket接收消息的函数,第一个参数为接收消息的可以值,第二个参数为回调函数,其中回调函数携带的参数为接收消息所发送的数据。

接下来web前端如何使用JavaScrit 来连接Socket服务器。

新建一个index_clienthtml

<script type="text/javascript" src="socketjs"></script>
<script type="text/javascript">    var socket = ioconnect('>

<script type="text/javascript" src="socketjs"></script>加载已经安装好的Socketio的本地JavaScrit文件。
var socket = ioconnect('>

socketio详细请参阅    >

五、request模块

request模块为开发者提供了一种简单访问>

安装:

npm install requset

request模块基本上覆盖了所有的>

get和post的区别

get:

1使用get向服务器发出和接收的请求会附在url之后。类似:>

2get请求不能超过1024个字节。

post没有限制,也不会附在url上。

接下来做一个简单的实例

get实例:

首先新建一个服务器app_getjs

var >

再建一个发送求情的request_getjs文件

var request=require('request');
requestget(">

在CMD中运行app_getjs,运行成功后,再打开一个cmd(之前的cmd不要关闭),执行request_getjs文件。

执行后的结果如下

hello world
GET

可以看出,通过requestget方法访问

>

var >

然后再新建一个request_postjs

var request=require("request");
requestpost('>

像上面一样在cmd中执行后显示的结果如下:

D:\nodejs\src\request>node request_postjs
{"name":"ermu","book":"nodejs"}
POST

request post提交了一个json对象{"name":"ermu","book":"nodejs"}而服务器接通过获取该POST数据,然后返回客户端,同时将>

request post参数可以有两种传递方式。

其中,第一种是将url和form表单的数据作为json参数在request post传递。举例如下:

requestpost('url':'>

另一种是将url和form作为两个参数,上面的实例就是使用这种方法。

六、  Formidable模块

该模块的目的是为了解决文件上传。

在原生的nodejs模块中,提供了获取post数据的方法,但是并没有直接获取上传文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13466287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-12
下一篇 2023-08-12

发表评论

登录后才能评论

评论列表(0条)

保存