如何用Node.js搭建自己的网站

作者&投稿:亓爽 (若有异议请与网页底部的电邮联系)
如何用nodejs快速搭建网站~

node.js快速搭建网站可以使用一些web框架
1:使用express
2:使用koa
如果开发工具使用的是webstorm的话,该工具内部就可以创建基于express的项目。

Express是Node.js下的一个轻量级Web框架,有了它我们就可以轻松的架构出一个个人小型网站,Express框架安装步骤如下:
1.进入npm目录,执行 npm install express
这里我有必要说明一下:Expres框架现在已经是4.X版本,在4.X版本中是将命令行工具与模块分开的,我个人不习惯这样,所以我继续安装3.X版本(express@3)。安装成功后,会在node_modules文件夹下出现express文件夹,这样express就成为Node.js的一个模块了。在我安装的版本中,express的当前文件夹下会出现一个.bin文件夹,这里就是express的命令工具,现在我们创建一个新的Express项目,步骤如下:
2.cd 进入.bin文件夹目录,执行express myFirstWeb,则会在.bin文件夹下出现一个新的项目工程"myFirstWeb".
3.在cd进入myFirstWeb,执行npm install,安装myFirstWeb所需要的依赖模块。
这样一个新的Web网站就搭建起来了。

二、Express项目文件夹结构及其含义

1.myFirstWeb文件夹目录结构

2.myFirstWeb文件夹含义
node_modules:
Web项目的模块管理,即你有任何的模块都有应该封装后放在此处,如连接数据库模块。
public:
该文件夹下还有三个文件夹images,javascripts,stylesheets,含义很明显了,就不说了吧。
routes:
路由规则,即Web的控制器,这个稍后会介绍。
views:
视图,但是这种视图并不是传统的html文件,而是html的引擎模板,这里默认的模板是jade文件,可以认为是前台UI。
app.js:
myFirstWeb的入口,packege.json里有定义 "start": "node app.js",这里很有必要把app.js代码解读一遍:

[javascript] view plain copy print?
/**
* Module dependencies.
*/

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
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'));
});

此代码中用express模块生成了app对象,app就是此次架设的web实例.
//设定端口
app.set('port', process.env.PORT || 3000);
//设定视图路径
app.set('views', path.join(__dirname, 'views'));
//设定视图引擎模板,还可以设定其他模板,后续介绍
app.set('view engine', 'jade');
//设定路由,该路由的处理交给index.js处理
app.use(app.router);
//设定静态文件路径
app.use(express.static(path.join(__dirname, 'public')));
//若get请求的url为当前路径,则交给路由index入口中的对应函数处理
app.get('/', routes.index);

package.json:
项目的参数信息。

三、执行myFristWeb

1.cd C:\Program Files
odejs
ode_modules\.bin\myFirstWeb
2.node app
3.进入http://localhost:3000/
不出意外则会看到Welcome to Express的字样,下面来解析一下整个运行过程吧:
node app命令启动服务,监听3000端口,在浏览器输入http://localhost:3000/时,客户端向服务器发送了url为'/'的get请求,服务器的事件请求是交给router模块的,并且在app.get('/',routes.index)中设定了该url请求是由入口index来处理的,index.js内容如下:
[javascript] view plain copy print?
/*
* GET home page.
*/

exports.index = function(req, res){
res.render('index', { title: 'Express' });
};

get请求的处理函数所做的事情就是为浏览器返回名为index的前台页面(此处调用的是/Views/index.jade),由于index.jade中有一个title参数,所以需要传递参数title:'Express',这样就会在给客户端返回index.jade时填充变量,生成标准的index.html给浏览器,ps:模板引擎的好处之一就是替换变量,很方便吧。
至此,一次交互过程结束,下篇将一步步把这个myFirstWeb搭建的更加完美

  方法/步骤   1   如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。   安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!   2   安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere ,然后等待直到出现以下界面。   3   以上两个步骤都就绪以后,万事俱备,只欠东风啦!在cmd页面 找到你想搭建服务器的路径,然后再当前路径下输入: anywhere 8860   然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!   注意事项   anywhere 建议安装全局的   node 建议用32位的,64位目前兼容性没有32位好

网络建设公司很多,没有具体的衡量标准的。但是可以从几方面去选择:
1、有做了很多精明案例的
2、案例都是可以验证方法的
3、只做网络建设的,没有做其他的
4、做的比较久的。


Node.js对于Java开发者而言是什么?
我们都知道Node.js现在得到了所有的关注。每个人都对学习Node.js感兴趣,并希望可以工作于Node.js。在开始工作之前了解技术背后的概念总是不会错的。但对初学者来说,可能会因为不同的人使用的不同定义而晕头转向。Node.js究竟是什么?它是新的语言还是新的框架,是新的工具抑或只是一个简单的Script...

怎么用nodejs搭建web服务器
使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器。作为一个Web服务器应具备以下几个...

Web应用开发为什么会使用Node.js
这次给大家带来Web应用开发为什么会使用Node.js,Web应用开发使用Node.js的注意事项有哪些,下面就是实战案例,一起来看一下。一项颠覆性的技术进入技术市场总会带来一阵震惊,但随之而来往往是被放弃。然而,Node.js 当然不是这样的情况,它是一个开源的、跨平台的基于 Chrome 的 JavaScript 运行时。Node...

什么是node.js?
其是由C++编写而成。但是Nodejs是一个后端的运行环境。因此你可以编写系统级或者服务器端的js让Nodejs帮你执行。3、优势 1)node.js采用事件驱动、异步编程,为网络服务而设计。2)node.js采用非阻塞模式的IO处理,可以使node.js在相对低系统资源耗,拥有出色的负载能力,非常适合用作依赖其它IO资源的...

node.js教程
1、package.json文件可以手工编写,也可以使用npm init命令自动生成。2、package.json文件中只有项目名称(name)和项目版本(version)是必填的,其他都是选填的;3、有了package.json文件,直接使用npm install命令,就会在当前目录中安装所需要的模块。

nodejs环境搭建好了怎么使用
直接在命令行输入node可以用交互方式进行学习。也可以编写好js文件,使用node js文件名.js 方式运行。

什么是nodejs?nodejs的作用
我是这么理解的(个人理解,大神勿喷),nodejs有两个作用:一个是我们前端人员用来简单的搭建一个服务器,满足我们在前端设计时遇到的涉及服务器请求等操作 另一个就是神奇的npm了,用来下载一些插件等东西,如果你上github应该会经常遇到这样子一句话:npm install XXX --save这就是用npm在下载这个...

node.js到底是个什么东西,为什么还要安装,他是干什么用的,和php,js有...
说白了,以往用js都是做浏览器端的,有了node.js之后js就可以做服务端的开发了,此时就和php差不多。node有什么优势,度娘一下就知道了。但是如果你不想使用node做服务端的话,用处就不大,但是也有用处。可能你在安装某些别的运行环境的时候,可能是基于node的,比如我之前用那个typescript的时候,...

为什么要用nodejs
Node.js解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在Node.js引擎的进程中运行的事件,而不是为每个连接生成一个新的OS线程(并为其分配一些配套内存)。Node.js不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I\/O 调用。Node.js还宣称,运行它的服务器能支持数万个并发连接。

如何运行nodejs环境
Window 上安装Node.js你可以采用以下两种方式来安装。1、Windows 安装包(.msi)32 位安装包下载地址 : https:\/\/nodejs.org\/dist\/v4.4.3\/node-v4.4.3-x86.msi 64 位安装包下载地址 : https:\/\/nodejs.org\/dist\/v4.4.3\/node-v4.4.3-x64.msi 本文实例以 v0.10.26 版本为例,其他...

绥江县19769409396: 如何用node.js搭建web服务器 -
有禄正立: 这个web服务器包括三块,app.js是程序入口,负责响应url请求;route.js是路由,用来分发处理复杂的业务逻辑;system.js是配置文件,用来配置服务器参数,如host、port等 首先来看app.js,引用模块,http处理url请求,url用来解析请求参数和...

绥江县19769409396: node.js怎么搭建自己的服务器,并可以让同一个网的可以访问 -
有禄正立: 静态网站可以用 anywhere,不用写代码.动态页面可以用express,需要自己写代码逻辑

绥江县19769409396: 如何用nodejs搭建web服务器 -
有禄正立: [linux运维]1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日 wget -c https://nodejs.org/dist/v8.2.1//node-v8.2.1.tar.gz wget是一个Linux下载文件的工具,centos自带.wget -c 是断点续传下载方式,后面的URL就是提供...

绥江县19769409396: 如何用node.js部署一个自己的页面 -
有禄正立: 你的静态资源在 ~/static/目录下,而你的后端服务端口是8080,你可以在nginx下配置如下 #静态文件,请求静态文件代理带`static`目录下 location ~ ^/(images|javascript|js|css|flash|media|static)/ { root ~/static; } #接口代理到api下 location ~ ^/(api)/ { root localhost:8080/api; }

绥江县19769409396: 如何使用nodejs快速搭建本地服务器 -
有禄正立: express+mongodb可以快速建站,nodejs自己也有http模块,直接listen一个端口,localhost:端口号 就可以访问了

绥江县19769409396: 如何在node.js搭建服务器 -
有禄正立: 准备 首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本.安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号. 本文中用到的模块,都是nodejs核心模块,不需要从外部下...

绥江县19769409396: 怎样用Node.js快速搭建服务器 -
有禄正立: 方法/步骤1 如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序. 安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!2 安装好node之后打开cmd 输入 npm install ...

绥江县19769409396: 怎样用nodejs搭建服务器 -
有禄正立: 新建一个文件:http.js var express = require('express'); var app = express(); var server = require('http').createServer(app); app.use('/', express.static('./html')); //这里的./html是你的站点根目录.所有index.html和页面放这里//8080是端口号.server....

绥江县19769409396: 怎样用Node.js快速搭建服务器 -
有禄正立: 如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序. 安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了! 安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere 以上两个步骤都就绪以...

绥江县19769409396: windows上的node.js怎么用 -
有禄正立: node.js 是有windows实现版本的,请到它的官网node.org下载.有两种 exe和msi都可以使用.下载后安装和正常软件安装一样.使用方法: 在开始菜单打开,选择 Node.js command prompt ,它自动帮你加入了环境变量,直接可以使用 node ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网