小编utk*_*agi的帖子

使用NSSM制作Node.js服务

我想创建一个nodejs服务,以便节点服务器在计算机启动时启动,而我不必一直保持命令提示符打开。我正在尝试通过使用NSSM来实现这一目标。

这是创建服务的命令:

nssm.exe install jewel-server C:\Program Files\nodejs\node.exe D:\jewel\server.js
Run Code Online (Sandbox Code Playgroud)

运行服务:

net start jewel-server
Run Code Online (Sandbox Code Playgroud)

但这不起作用并给出此错误:

The jewel-server service is starting.
The jewel-server service could not be started.

A service specific error occured: 3.
Run Code Online (Sandbox Code Playgroud)

我检查了错误代码3,表示路径不正确,但路径正确。您能告诉我我做错了什么吗,还是有其他开源和更可靠的替代品NSSM

版:

NSSM
version: 2.24
Windows-7 64bit
Run Code Online (Sandbox Code Playgroud)

cmd window node.js nssm

5
推荐指数
3
解决办法
7009
查看次数

如何在松露中手动创建合同实例

说我有2个像这样的合同

A.sol
import './B.sol';
contract A {
    event BCreated(address addressOfB);
    function createB(){
        B b = new B();   
        BCreated(b);
    }
}


B.sol
contract B {    
    uint8 value = 5;
    function getValue() constant returns(uint8){
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为这些合同编写测试用例.我可以使用迁移文件部署合同A,并获取它的实例.

但是在使用函数createB()创建合同之后,我不确定如何获得合同B的实例

好的,我可以在调用函数createB()后得到事件中合约B的地址,但不确定实例.

对于这个例子,你可以说我可以单独测试合同B,因为它没有做太多.但在实际情况中,我需要使用来自事件的地址创建实例.

这里是松露测试文件的一点点js代码在这里我有B的地址

var A = artifacts.require("./A.sol");
contract('A', (accounts) => {
    it("Value should be 5", async () => {
        let instanceOfA = await A.deployed()
        let resultTx = await instanceOfA.createB({ from: accounts[0] });
        console.log("Address of B: " + resultTx.logs[0].args.addressOfB);
        /**
         * How do …
Run Code Online (Sandbox Code Playgroud)

ethereum solidity truffle

5
推荐指数
1
解决办法
714
查看次数

未捕获错误:[$ injector:cdep]找到循环依赖项:auth < - redirect < - $ http < - auth

angular.module('project_tracker')
        .config(['$locationProvider','$routeProvider','$provide',
            'authProvider','jwtInterceptorProvider','$httpProvider',
            function config($locationProvider, $routeProvider,$provide,
                authProvider,jwtInterceptorProvider,$httpProvider){
                authProvider.init({
                    domain: 'xxxxxxxxxxxxxx',
                    clientID: 'xxxxxxxxxxxxxx'
                });
                jwtInterceptorProvider.tokenGetter = function($localStorage){
                    return $localStorage.id_token;
                }
                $locationProvider.hashPrefix('!');
                $routeProvider.
                    when('/projects_list',{
                        template: '<project-list></project-list>'
                    }).
                    when('/building_add',{
                        template: '<building-add></building-add>'
                    }).
                    when('/project_view/:projectId',{
                        template: '<project-view></project-view>'
                    }).
                    when('/project_add',{
                        template: '<project-add></project-add>'
                    }).
                    when('/project_update/:projectId',{
                        template: '<project-update></project-update>'
                    }).
                    when('/profile', {
                        template : '<profile></profile>',
                    })
                function redirect($q,$injector,auth, $localStorage, $location){
                    return {
                        reponseError: function(rejection){
                            if(rejection.status === 401){
                                auth.signout();
                                delete $localStorage.profile;
                                delete $localStorage.id_token;
                                delete $localStorage.projects;
                                delete $localStorage.projects;
                                delete $localStorage.project_number;
                                $location.path('/home');           
                            }
                            return $q.reject(rejection);
                        }
                    }
                }
                $provide.factory('redirect',redirect);                 
                $httpProvider.interceptors.push('redirect');
                $httpProvider.interceptors.push('jwtInterceptor');
            } …
Run Code Online (Sandbox Code Playgroud)

angularjs

3
推荐指数
1
解决办法
4218
查看次数

AttributeError:菜单实例没有属性'__len__'

我不熟悉python的方式,我在这里看到了其他一些类似描述的问题,但无法解决这个问题.

错误:

Traceback (most recent call last):
File "C:/Users/UT/PycharmProjects/tkinter/python_PET/main.py", line 16, in <module>
    m = menu_bar_class(root)
File "C:/Users/UT/PycharmProjects/tkinter/python_PET/main.py", line 14, in __init__
    self.master.config(self.menu)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1326, in configure
    return self._configure('configure', cnf, kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1312, in _configure
    cnf = _cnfmerge(cnf)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 114, in _cnfmerge
    for c in _flatten(cnfs):
AttributeError: Menu instance has no attribute '__len__'
Run Code Online (Sandbox Code Playgroud)

程序:

from Tkinter import *
from tkFileDialog import *
import tkMessageBox
import ttk
root = Tk()

class menu_bar_class:

    def __init__(self,master):
        self.master …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-2.7

1
推荐指数
1
解决办法
854
查看次数

刷新页面时,res.json不是命令提示符中的函数

这是第一次使用tryng nodejs,并在命令提示符中遇到"TypeError:res.json不是函数",节点版本:4.4.4 npm version:2.15.1这是我server.js文件中的代码:

var express = require('express');
var app = express();

app.use(express.static(__dirname + "/public"));
app.get('/contactlist', function(res, req){
    console.log("i received a get request");

                person1 = {
                            name:"Mahesh",
                            email:"A geek",
                            number:"22"
                        };
                person2 = {
                            name:"Ganesh",
                            email:"A nerd",
                            number:"25"
                        };
                person3 = {
                            name:"Ramesh",
                            email:"A noob",
                            number:"27"
                        };


    var contactlist = [person1, person2, person3];
    res.json(contactlist);
});

app.listen(3000);
console.log('server running on port 3000');
Run Code Online (Sandbox Code Playgroud)

帮助pliss ..

node.js

0
推荐指数
1
解决办法
5014
查看次数

标签 统计

node.js ×2

angularjs ×1

cmd ×1

ethereum ×1

nssm ×1

python ×1

python-2.7 ×1

solidity ×1

tkinter ×1

truffle ×1

window ×1