GVKun编程网logo

web | node创建express项目(创建nodejs 基于express项目)

9

对于想了解web|node创建express项目的读者,本文将是一篇不可错过的文章,我们将详细介绍创建nodejs基于express项目,并且为您提供关于babel-node+ExpressNodeJ

对于想了解web | node创建express项目的读者,本文将是一篇不可错过的文章,我们将详细介绍创建nodejs 基于express项目,并且为您提供关于babel-node + Express NodeJS项目搭建指南、c# – 如何从Property Name创建Expression> expression、Centos 7 安装Nodejs 启动Express项目、express创建node.js---web应用的有价值信息。

本文目录一览:

web | node创建express项目(创建nodejs 基于express项目)

web | node创建express项目(创建nodejs 基于express项目)

node创建express项目

前提是安装了npm

创建一个文件夹,然后:

npm init   # 初始化项目
npx express-generator    # 生成默认的express项目

安装依赖:

npm install

默认端口3000,启动的话是如下的命令:

image

直接npm start也行:

image

前者是debug模式启动,后者是直接启动。

babel-node + Express NodeJS项目搭建指南

babel-node + Express NodeJS项目搭建指南

1.搭建Node.js环境

 从官网下载安装

2.搭建Express环境

    express 是 node.js的短精简的Web框架,官网:http://www.expressjs.com.cn/ 

    安装:

             npm install express -g  #-g表示全局安装  -S = --save

             npm install express-generator -g

 

3.在某个目录下,用express命令创建项目

 3.1 创建项目

 express <项目名>

 

创建的文件有app.js,package.json 目录有bin public routes views

3.2 用`npm install`安装依赖模块

 安装开始后会生成一个专门放安装包的目录:node_modules

 

 3.3 启动服务器观察是否可以访问

 使用npm start命令启动服务器,并访问3000端口观察是否可以正常访问

如上express项目配置完成,下一步配置babel-node,一款编写node.js方便的小工具。

4.安装babel-node

4.1 安装babel-cli

在项目根目录执行一下命令:

 $npm install babel-cli --save-dev

$npm install --save-dev babel-core babel-loader babel-preset-env babel-preset-react

4.2 安装转码规则

$npm install babel-preset-env --save-dev

 4.3 在根目录下创建.babelrc这个文件,就是转码的时候用的

配置转码规则:

{

    "presets":["env"]

}

 

4.4 创建文件进行测试

class Point{
    constructor(x,y){
         this.x = x;
         this.y = y;
    }
    toString(){
        return "(" + this.x + "," + this.y + ")";
    }
}
 let p = new Point(1,2);
 console.log ( p.toString() );
 console.log(Point.name + "..............................................");
 let p2 = new Point();
 p2.x = ''x2'';
 p2.y = ''y2'';
 console.log(p2.toString());
--------------------- 
引用自:https://blog.csdn.net/Cinderella___/article/details/81071098 感谢!

 

4.5 直接运行

node .\node_modules\babel-cli\bin\babel-node.js   <起始js>

如图,运行成功!

4.6 配置一键运行项

 

 

如图运行成功。至此项目配置完成

 

c# – 如何从Property Name创建Expression> expression

c# – 如何从Property Name创建Expression> expression

我的 Html帮助方法如下所示

public static MvcHtmlString Control<TModel>(this MyHtmlHelper<TModel> helper,string propertyName,LayoutHelper layout,TemplateType templateType = TemplateType.Screen)
{
    //...        
}

我想将我的属性名称转换为以下内容

Expression<Func<TModel,string>> expression

任何帮助都感激不尽

解决方法

看起来你想要调用ModelMetadata.FromLambdaExpression,而不是FromStringExpression.你可以创建一个表达式

x => x.PropertyName

从头开始,像这样:

// Get a reference to the property
var propertyInfo = ExpressionHelper.GetPropertyInfo<TModel>(propertyName);
var model = ExpressionHelper.Parameter<TModel>();

// Build the LINQ expression tree backwards:
// x.Prop
var key = ExpressionHelper.GetPropertyExpression(model,propertyInfo);
// x => x.Prop
var keySelector = ExpressionHelper.GetLambda(typeof(TModel),propertyInfo.PropertyType,model,key);

为了使代码更具可读性,将细节表达式树操作移入此辅助类:

public static class ExpressionHelper
{
    private static readonly MethodInfo Lambdamethod = typeof(Expression)
        .getmethods()
        .First(x => x.Name == "Lambda" && x.ContainsGenericParameters && x.GetParameters().Length == 2);

    private static MethodInfo GetLambdaFuncBuilder(Type source,Type dest)
    {
        var predicateType = typeof(Func<,>).MakeGenericType(source,dest);
        return Lambdamethod.MakeGenericmethod(predicateType);
    }

    public static PropertyInfo GetPropertyInfo<T>(string name)
        => typeof(T).GetProperties()
        .Single(p => p.Name == name);

    public static ParameterExpression Parameter<T>()
        => Expression.Parameter(typeof(T));

    public static MemberExpression GetPropertyExpression(ParameterExpression obj,PropertyInfo property)
        => Expression.Property(obj,property);

    public static LambdaExpression GetLambda<TSource,TDest>(ParameterExpression obj,Expression arg)
        => GetLambda(typeof(TSource),typeof(TDest),obj,arg);

    public static LambdaExpression GetLambda(Type source,Type dest,ParameterExpression obj,Expression arg)
    {
        var lambdaBuilder = GetLambdaFuncBuilder(source,dest);
        return (LambdaExpression)lambdaBuilder.Invoke(null,new object[] { arg,new[] { obj } });
    }
}

从头开始构建表达式树使您在创建lambda表达式时具有最大的灵活性.根据目标属性类型,它可能不总是表达式< Func< TModel,string>> – 最后一种类型可以是int或其他类型.无论目标属性类型如何,此代码都将构建正确的表达式树.

Centos 7 安装Nodejs 启动Express项目

Centos 7 安装Nodejs 启动Express项目

去官网下载Nodejs压缩包

https://nodejs.org/download/release/latest-v6.x/

我把node-v6.11.4-linux-x64.tar.gz上传到opt目录下的

tar  -xvf node-v6.11.4-linux-x64.tar.gz -C /usr/local/

cd /usr/local/

mv node-v6.11.4-linux-x64/ nodejs

ln -s /usr/local/nodejs/bin/node /usr/local/bin

ln -s /usr/local/nodejs/bin/npm /usr/local/bin

执行node -v 会出现nodejs的版本号

再配置nodejs的环境变量

vi /etc/profile

在配置最后加入nodejs的文件目录

export NODE_HOME=/usr/local/nodejs
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

然后保存,再运行

source /etc/profile

安装express-generator

npm install -gd express-generator

查看express的版本

express --version

初始化express项目

cd /opt
express mynode
cd mynode

安装所有依赖包

npm install

安装完成依赖之后启动项目

[root@vultr mynode]# npm start

> naver@0.0.0 start /opt/nodeWork/mynode
> node ./bin/www

 

通过访问http://localhost:3000/就可以看到以下界面

express创建node.js---web应用

express创建node.js---web应用

1.安装express模块

在命令行输入

npm install body-parser --save
npm install express --save

2.创建app.js文件

/*应用程序入口文件*/

/*加载express模块*/
var express = require(''express'');
/*创建app应用*/
var app = express();

/*首页*/
app.get(''/'',function (req,res,next) {
    res.send("<h1>您好,欢迎光临我的博客!!!</h1>");
})

/*监听http请求*/
app.listen(8099);

3.在浏览器输入localhost:8099

 

总结

以上是小编为你收集整理的express创建node.js---web应用全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

原文地址:https://www.cnblogs.com/kinblog/p/11037816.html

关于web | node创建express项目创建nodejs 基于express项目的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于babel-node + Express NodeJS项目搭建指南、c# – 如何从Property Name创建Expression> expression、Centos 7 安装Nodejs 启动Express项目、express创建node.js---web应用等相关内容,可以在本站寻找。

本文标签: