本地服务器搭建node
A. nodejs搭建web服务器就是这么简单!
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。(nodejs官网上的介绍),正如官网上介绍的那样,nodejs确实很牛!怎么个牛法?看看下面的代码就知道了。
//引入http模块
var http = require("http");
//设置主机名
var hostName = 飗.0.0.1'
//设置端口
var port = 8080;
//创建服务
var server = http.createServer(function(req,res){
res.setHeader('Content-Type','text/plain');
res.end("hello nodejs");
});
server.listen(port,hostName,function(){
console.log(`服务器运行在http://${hostName}:${port}`);
});
短短几行代码就把一个简单的web服务器搭建完成了,为了验证效果,我们在浏览器请求,结果如下
运行成功!
到此为止,一个web服务器就建立成功了! 没错就是这么简单,然后我们就可以写个html界面愉快的玩耍了,哈哈哈!果断的写了一个html页面来请求一下我们的web服务器。
代码简单,点击p获取数据并将服务器返回的数据展示。好了,我们运行一下demo.html文件,我擦来!居然出现了……
很明显,通过jquery请求不到数据,这是因为跨域请求的原因。我们的web服务器并不支持跨域请求,所以报错了。解决方式:在服务器的响应头文件里加上如下代码:
再次重启服务器,运行demo.html,显示结果很是令人欣喜!
通常请求服务器都会拼接参数的,最常用的就是get请求,post请求。很明显,我们现在的代码还不能支持。express框架很好的封装了nodejs的http模块,使我们用起来非常的简单。
引入express :$ cnpm install express –save
使用方式变化不大,通过express()方法开启服务,然后在通过get方法来设置匹配参数的路由,通过在回调函数的req中可以获取请求参数和地址。post请求也是类似,不过有不同的是,post请求在获取参数的时候要引入body-parser 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
运行结果:
完整的get以及post请求就是以上了。下一篇文章会结果fs文件模块介绍http是如何返回文件的,敬请期待!!
学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!
B. 如何使用nodejs快速搭建本地服务器
[linux运维]
1、下载最新node.js二进制源码安装包(28.59MB)
wget -c https://nodejs.org/dist/v8.1.3/node-v8.1.3.tar.gz
wget是一个Linux下载文件的工具,centos自带。
wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址
默认获取的文件地址在/root目录下,命令pwd显示当前目录
2、安装必要的编译软件
yum install gcc gcc-c++
yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。
中途询问,输入y
Is this ok [y/d/N] :y
3、解压源码
tar -zxvf node-v8.1.3.tar.gz
当前目录/root/就会多一个node-v8.1.3的文件夹
3、编译node源码包
1)进入到node源码包解压目录
cd node-v8.1.3
指定NodeJS安装位置
./configure --prefix=/usr/local/node
执行安装文件,足足等了40多分钟
make && make install
4、添加环境变量
vim /etc/profile.d/node.sh
> 创建并打开新文件
[root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh
> 输入node安装位置的bin目录所在位置
export PATH=$PATH:/usr/local/node/bin
ESC 输入:wq
提示: 命令输入错了
-bash: rt: command not found
使用su root
source /etc/profile.d/node.sh =
. /etc/profile.d/node.sh
C. 怎样用Node.js快速搭建服务器
利用Node.js中的IIS架设 启动IIS,并启动IIS上的FTP服务。在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有任何文件。右击IIS中的“默认FTP站点”节点,选择“属性”命令,打开相应的属性设置对话框。 点击“主目录”选项卡,在FTP站点目录的“本地路径”处填上你要设置的共享文件路径。Node.js此处的文件夹位置为“C:\Inetpub\Ftproot”,你如果临时想改变共享目录,随时都可在此处修改,然后就可以单间服务器了
D. 如何搭建node.js服务器环境 linux
一 打开centos,然后开始下载node.js包
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
二 安装gcc环境
yum install gcc-c++ make
安装完成!
三 安装nodejs的npm,这是一个包程序工具,类似于vs里的nuget!
sudo yum install nodejs npm
到现在为止,我们的nodejs环境就算是安装成功,下面我们就可以开始node.js之路了!
下面添加环境变量(快捷方式,windows里的path指令)
//添加共享目录
export PATH=/usr/local/python/bin:/usr/local/node/bin:$PATH
//打印node的版本
node -v
添加测试项目并监听8080端口
#创建nodejs项目目录
mkdir -p /usr/local/nodejs/
#创建hello.js文件
vi /usr/local/nodejs/hello.js
内容如下:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {
"Content-Type" : "text/plain"
});
response.write("Hello World");
response.end();
}).listen(8080); // 监听端口号
console.log("Hello World is print!");
#后台运行
node /usr/local/nodejs/hello.js &
#浏览器访问
http://192.168.2.2:8100/
直接访问浏览器即可!
E. 如何在服务器上搭建nodejs
先确认下系统环境合不合要求
Python -V(确认python版本大于2.6)
访问http://nodejs.org/download/下载需要的Node.js版本(wget
http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )
解压 tar zxvf node-v0.10.26-linux-x64.tar.gz
进入目录 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>
~/.bash_profile
. ~/.bash_profile执行该文件更新$PATH变量
###安装Express
sudo npm install express
-gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包
sudo npm install forever -gd
(异常情况:
如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
执行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
执行 npm config set registry http://registry.npmjs.eu/
)
###部署forever
$ npm install -g forever
启动
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 环境变量 pro为生产环境(程序中可以指定)
LANG 环境变量 指定默认语言
node_out.log 输出日志 注意路径别抄成我的了
node_err.log 错误日志
index.js 启动文件
F. 如何使用nodejs快速搭建本地服务器
window7 64位系统为例
下载安装包(没使用vpn的话,不太建议官网下载,太慢了!), 点击安装,安装完成后 window + R, 输入cmd + enter(回车) 后键入命令行:
node -v
如出现版本号说明安装成功。
G. 如何使用nodejs快速搭建本地服务器
express+mongodb可以快速建站,nodejs自己也有http模块,直接listen一个端口,localhost:端口号 就可以访问了
H. 用node搭建简单的服务器
有时候我们前端调研调试一些技术点需要在服务器调试的情况下,例如ajax psot请求等等,就需要自己搭建一个服务器,我们用node搭建一个简单的服务器
www下放的是静态文件,例如css,js,img等,其实www也可以叫别的名字,都可以,server.js就是搭建服务器的根文件
例如我们请求一个链接: http://localhost/index ,那么就返回 index.html 的内容,如果index.html里面引用了其他的静态文件,也需要返回这些静态文件,因为我们存放静态文件的文件夹是 www ,所以在 else 返回这些静态文件内容时,需要将路径 ./www 拼接上,不然会找不到文件
I. 如何用命令行开启nodejs搭建web服务器
首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。
安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。
本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。
开始
下一步,新建js文件,可以命名为server.js,代码如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称
// 比如使用命令 node server debug,意思就是debug文件夹与server.js文件同级
// 且你想以debug文件夹启动web服务
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
J. 如何使用nodejs快速搭建本地服务器
1、如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。
2、安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!
3、安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere ,然后等待直到出现以下界面。
4、然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被搭建好啦!